从不与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)
回答如下:在服务器端添加解决方案或拒绝,因为您的承诺没有任何解决程序或拒绝处理。