最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

从不与Angular服务器端渲染一起使用的资产中获取文件

IT培训 admin 6浏览 0评论

从不与Angular服务器端渲染一起使用的资产中获取文件

我正在使用以下代码在运行时从资产文件夹加载json文件:

initializeApp = () =>
  new Promise(async resolve => {
    this.settings await this.http.get(`/assets/file.json`).toPromise();
    resolve();
  });

使用ng serve编译角度应用程序时,此代码工作正常。但是我也想支持server side rendering。使用npm run build:ssr构建服务器并随后使用npm run serve:ssr运行服务器时,在节点服务器上出现以下错误:

ERROR { Error: Uncaught (in promise): Error
    at resolvePromise (/project/services/frontend/dist/server.js:1003:31)
    at /project/services/frontend/dist/server.js:913:17
    at rejected (/project/services/frontend/dist/server/main.js:136313:93)
    at ZoneDelegate.invoke (/project/services/frontend/dist/server.js:542:26)
    at Object.onInvoke (/project/services/frontend/dist/server/main.js:118689:33)
    at ZoneDelegate.invoke (/project/services/frontend/dist/server.js:541:52)
    at Zone.run (/project/services/frontend/dist/server.js:301:43)
    at /project/services/frontend/dist/server.js:1061:34
    at ZoneDelegate.invokeTask (/project/services/frontend/dist/server.js:574:31)
    at Object.onInvokeTask (/project/services/frontend/dist/server/main.js:118670:33)
回答如下:

在服务器端添加解决方案或拒绝,因为您的承诺没有任何解决程序或拒绝处理。

从不与Angular服务器端渲染一起使用的资产中获取文件

我正在使用以下代码在运行时从资产文件夹加载json文件:

initializeApp = () =>
  new Promise(async resolve => {
    this.settings await this.http.get(`/assets/file.json`).toPromise();
    resolve();
  });

使用ng serve编译角度应用程序时,此代码工作正常。但是我也想支持server side rendering。使用npm run build:ssr构建服务器并随后使用npm run serve:ssr运行服务器时,在节点服务器上出现以下错误:

ERROR { Error: Uncaught (in promise): Error
    at resolvePromise (/project/services/frontend/dist/server.js:1003:31)
    at /project/services/frontend/dist/server.js:913:17
    at rejected (/project/services/frontend/dist/server/main.js:136313:93)
    at ZoneDelegate.invoke (/project/services/frontend/dist/server.js:542:26)
    at Object.onInvoke (/project/services/frontend/dist/server/main.js:118689:33)
    at ZoneDelegate.invoke (/project/services/frontend/dist/server.js:541:52)
    at Zone.run (/project/services/frontend/dist/server.js:301:43)
    at /project/services/frontend/dist/server.js:1061:34
    at ZoneDelegate.invokeTask (/project/services/frontend/dist/server.js:574:31)
    at Object.onInvokeTask (/project/services/frontend/dist/server/main.js:118670:33)
回答如下:

在服务器端添加解决方案或拒绝,因为您的承诺没有任何解决程序或拒绝处理。

发布评论

评论列表 (0)

  1. 暂无评论