小编Moh*_*man的帖子

Angular Universal页面加载/刷新问题

我在我的项目中添加了 Angular Universal(升级到 Angular 8)。这是一个相对较大的工程。解决所有窗口、jquery 和 localstorage 问题后,我已经成功运行该应用程序。但问题是,服务器运行在 localhost:4000 上。当我在浏览器中输入 localhost:4000 时,没有任何反应。但是如果我输入 localhost:4000/index.html,它就会开始正常加载并返回到基本 localhost:4000。然后每条有角度的路线都可以正常工作。但如果我尝试刷新任何页面,它不会加载任何内容。

我的服务器.ts

import 'zone.js/dist/zone-node';
// ssr DOM
const domino = require('domino');
const fs = require('fs');
const path = require('path');
const template = fs.readFileSync(path.join('dist/browser', 'index.html')).toString();
const win = domino.createWindow(template);
global['window'] = win;
Object.defineProperty(win.document.body.style, 'transform', {
  value: () => {
    return {
      enumerable: true,
      configurable: true,
    };
  },
});
// mock documnet
global['document'] = win.document;
// othres mock
global['CSS'] = null;
// global['XMLHttpRequest'] = require('xmlhttprequest').XMLHttpRequest;
global['Prism'] = null;


import …
Run Code Online (Sandbox Code Playgroud)

node.js express server-side-rendering angular-universal angular

6
推荐指数
0
解决办法
2248
查看次数