Node.js ReferenceError:未定义窗口
我正在使用Angular 10并试图在我的项目中实现SSR 当我运行Node.js ReferenceError:未定义窗口,node.js,angular,typescript,server-side-rendering,angular-universal,Node.js,Angular,Typescript,Server Side Rendering,Angular Universal,我正在使用Angular 10并试图在我的项目中实现SSR 当我运行npm run service:ssr时,我得到以下错误 ReferenceError: window is not defined 当我在谷歌上搜索时,他们建议添加domino 下面是我的server.ts .... const scripts = fs.readFileSync('dist/asfc-web/browser/index.html').toString(); const window = domino.cr
npm run service:ssr时,我得到以下错误
ReferenceError: window is not defined
当我在谷歌上搜索时,他们建议添加domino
下面是我的server.ts
....
const scripts = fs.readFileSync('dist/asfc-web/browser/index.html').toString();
const window = domino.createWindow(scripts);
global['window'] = window;
global['document'] = window.document;
....
仍然出现相同的错误,请指导我如何解决此问题。这是一个简单的解决方案
我在global['window']
之后导入了AppServerModule
,它成功了
global['window'] = window;
global['document'] = window.document;
import { AppServerModule } from '../../projects/asfc-web/src/main.server';
这很简单
我在global['window']
之后导入了AppServerModule
,它成功了
global['window'] = window;
global['document'] = window.document;
import { AppServerModule } from '../../projects/asfc-web/src/main.server';
您可以使用Renderr2来听这个
import { Renderer2 } from '@angular/core';
您可以使用Renderr2来听这个
import { Renderer2 } from '@angular/core';
尝试确定是哪个依赖项导致了此问题尝试确定是哪个依赖项导致了此问题