从utils收到消息"NotYetImplement"的错误.js .
我在使用 nodejs 服务器时收到错误,这个确切的错误意味着什么?
当我使用"ng serve"时,没有这样的错误。
我正在使用 ng2 图表模块中的折线图。
全栈跟踪:
ERROR Error: NotYetImplemented
at HTMLCanvasElement.exports.nyi (/home/project15/web/node_modules/domino/lib/utils.js:41:9)
at BaseChartDirective.ngOnInit (/home/project15/web/node_modules/ng2-charts/charts/charts.js:24:47)
at checkAndUpdateDirectiveInline (/home/project15/web/node_modules/@angular/core/bundles/core.umd.js:12439:19)
at checkAndUpdateNodeInline (/home/project15/web/node_modules/@angular/core/bundles/core.umd.js:13966:20)
at checkAndUpdateNode (/home/project15/web/node_modules/@angular/core/bundles/core.umd.js:13909:16)
at prodCheckAndUpdateNode (/home/project15/web/node_modules/@angular/core/bundles/core.umd.js:14633:5)
at Object.updateDirectives (/home/project15/web/dist-server/main.bundle.js:1:51133)
at Object.updateDirectives (/home/project15/web/node_modules/@angular/core/bundles/core.umd.js:14355:29)
at checkAndUpdateView (/home/project15/web/node_modules/@angular/core/bundles/core.umd.js:13875:14)
at callViewAction (/home/project15/web/node_modules/@angular/core/bundles/core.umd.js:14226:21)
使用以下方法:
节点JS:9.3.0
角度:5.1.2
操作系统: Linuxx64
"图表.js": "^2.7.1">
"ng2-charts": "^1.6.0">
编辑:
节点服务器的设置:
https://medium.com/@cyrilletuzi/angular-server-side-rendering-in-node-with-express-universal-engine-dce21933ddce
在运行命令时,访问 Web URL 后,终端中可以看到错误
node server.js
我遇到了同样的问题,并按如下方式解决:
1-在组件.ts文件中创建一个布尔值并像这样设置其值
import { Inject, PLATFORM_ID } from "@angular/core";
import { isPlatformBrowser } from "@angular/common";
isBrowser: boolean;
constructor(@Inject(PLATFORM_ID) private platformId: unknown) {}
ngOnInit(): void {
this.isBrowser = isPlatformBrowser(this.platformId);
}
2-然后在您的HTML文件中使用ng2图表HTML标签,如下所示
<canvas *ngIf="isBrowser"
baseChart
...
...
... >
</canvas>