Угловой 6 |Рендеринг на стороне сервера: проблема «окно не определено» - PullRequest
0 голосов
/ 18 сентября 2018

Я обновил свое приложение с угловой версии 5 до последней.Вот подробности:

  Angular CLI: 6.2.1
  Node: 8.12.0
  OS: win32 x64
  Angular: 6.1.6

Также я использую this: ng-toolkit-universal для достижения рендеринга на стороне сервера.Я могу создать приложение с помощью команды " npm run build: prod ", но при выполнении команды возникла следующая проблема: "n pm run server ":

enter image description here

Может кто-нибудь, пожалуйста, помогите или предложите что-нибудь по этому поводу.

Заранее спасибо!

1 Ответ

0 голосов
/ 10 декабря 2018

При условии, что вы сделали SSR с угловой универсальной.Поместите следующий код в ваш server.ts после импорта.Сборка и запуск.

const domino = require("domino");
const fs = require("fs");
const path = require("path");
const templateA = fs
  .readFileSync(path.join("dist/browser", "index.html"))
  .toString();
const win = domino.createWindow(templateA);
win.Object = Object;
win.Math = Math;

global["window"] = win;
global["document"] = win.document;
global["branch"] = null;
global["object"] = win.object;
global['HTMLElement'] = win.HTMLElement;
global['navigator'] = win.navigator;
global['localStorage'] = localStorage;
...