类型错误:CanvasRenderService 不是构造函数

Sur*_*row 6 javascript canvas chart.js discord.js

我的 Corona 机器人已经工作了很长时间。已经离线3个月了。现在,我已将其托管在 vultr(托管服务)中。但我从来没有遇到过这个错误,但现在面临这个......

\n

新的:

\n

我刚刚看了一下,仍然出现新错误。我的代码https://paste.gg/p/anonymous/16c003ce7e49471b9fc7f4af25a688ae

\n

错误是:\n5|x | (node:19549) UnhandledPromiseRejectionWarning: Error: An options parameter object is required \xe2\x80\x93

\n

是的,我已经从 搬到CanvasRenderServiceChartJSNodeCanvas

\n

老的:

\n
 const { CanvasRenderSerice } = require("chartjs-node-canvas")\n \n       const canvasRenderService = new CanvasRenderService(\n           width,\n           height,\n           ChartJS => {}\n        );\n
Run Code Online (Sandbox Code Playgroud)\n

有错误:

\n
5|x | (node:18303) UnhandledPromiseRejectionWarning: TypeError: CanvasRenderService is not a constructor\n5|x |     at Client.<anonymous> (/root/covid/bot.js:357:37)\n5|x |     at processTicksAndRejections (internal/process/task_queues.js:97:5)\n
Run Code Online (Sandbox Code Playgroud)\n

Rav*_*mar 3

他们已将其服务从CanvasRenderSerice版本2.xx重命名为ChartJSNodeCanvas版本3.xx

所以您可能使用版本3.xx。降级您的chartjs-node-canvas版本2.xx或根据新版本更新您的代码。

2.xx语法

CanvasRenderService(width, height, chartCallback, type, chartJsFactory)
Run Code Online (Sandbox Code Playgroud)

3.xx

ChartJSNodeCanvas(options)
Run Code Online (Sandbox Code Playgroud)

所以在新版本中你必须使用像

new ChartJSNodeCanvas({ width, height })
Run Code Online (Sandbox Code Playgroud)

CanvasRenderService(width, height, chartCallback, type, chartJsFactory)
Run Code Online (Sandbox Code Playgroud)