我制作了一个依赖 Angularfire2 的 Angular 6 项目。
我正在使用 firestore 和 firebase 存储。
我已将我的应用程序转换为 angular Universal,当我运行时 server.js它说在听 localhost:4000但是一旦我用 localhost:4200 打开浏览器终端显示以下错误:

ReferenceError: XMLHttpRequest is not defined 

here is the snippet of the error

请您参考如下方法:

安装这些依赖项:
npm install --save-dev ws xmlhttprequest
然后将此添加到您的 server.ts文件

(global as any).WebSocket = require('ws'); 
(global as any).XMLHttpRequest = require('xmlhttprequest').XMLHttpRequest; 

如果您在使用 Firebase 时遇到 SSR 的任何其他问题, check if this article already covers it .

资料来源:
  • https://angularfirebase.com/lessons/server-side-rendering-firebase-angular-universal/
  • https://angularfirebase.com/snippets/angular-6-universal-simple-guide/

  • 评论关闭
    IT序号网

    微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!