Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js ReferenceError:未定义窗口_Node.js_Angular_Typescript_Server Side Rendering_Angular Universal - Fatal编程技术网

Node.js ReferenceError:未定义窗口

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

我正在使用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.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';

尝试确定是哪个依赖项导致了此问题尝试确定是哪个依赖项导致了此问题