小编Ort*_*vox的帖子

NPM 模块画布是使用 NODE_MODULE_VERSION 88 针对不同的 Node.js 版本编译的

我正在尝试使用 NPM 版本Canvas的 NPM 版本以及 NPM 模块来合并图像。然而 Canvas 似乎不想加载。每次我需要它并运行脚本时都会收到错误。

当我尝试了所有解决方案时,这个答案似乎并没有真正帮助,但它似乎在谈论 bcrypt 和 electro。

我正在运行节点v12.16.3带有 npm 版本的节点6.14.10和我的画布package.json版本^2.6.1

我的完整错误消息:

Error: The module '\\?\C:\...\node_modules\canvas\build\Release\canvas.node'
was compiled against a different Node.js version using
NODE_MODULE_VERSION 88. This version of Node.js requires
NODE_MODULE_VERSION 72. Please try re-compiling or re-installing
the module (for instance, using `npm rebuild` or `npm install`).
    at Object.Module._extensions..node (internal/modules/cjs/loader.js:1183:18)
    at Module.load (internal/modules/cjs/loader.js:977:32)
    at Function.Module._load (internal/modules/cjs/loader.js:877:14)
    at Module.require (internal/modules/cjs/loader.js:1019:19)
    at require (internal/modules/cjs/helpers.js:77:18) …
Run Code Online (Sandbox Code Playgroud)

canvas node.js npm node-modules

11
推荐指数
1
解决办法
9046
查看次数

ECONNRESET 在节点进程期间随机中止错误

我的 Node js 应用程序(一个不和谐的机器人)不断因Error: aborted消息和代码而崩溃ECONNRESET。我进行了一些挖掘,发现问题似乎是在 TCP 连接的另一端突然挂断时发生的。

我总是收到的错误消息:

Error: aborted
    at connResetException (node:internal/errors:631:14)
    at TLSSocket.socketCloseListener (node:_http_client:438:27)
    at TLSSocket.emit (node:events:388:22)
    at node:net:666:12
    at TCP.done (node:_tls_wrap:573:7) {
code: 'ECONNRESET'
}
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,错误消息不是很有用,并且没有提供任何有关错误发生位置的信息。我通过节点异常处理程序收到错误process.on('uncaughtException', err => {})

我正在使用discord.js^12.5.1节点15.4.0和axios ^0.21.1,尽管错误似乎是随机发生的,并且通过查看日志,从来没有触发它的特定函数调用,有时甚至在没有调用函数的情况下发生错误。

该错误也偶尔发生。有时一天发生一次,有时一小时发生 5 次。

我还应该补充一点,我正在使用 Heroku 免费套餐进行托管,

如果有人能阐明一些观点,那将非常有用。

tcp node.js axios discord.js

8
推荐指数
0
解决办法
3411
查看次数

使用 Node.JS 可以同时运行的 setTimeout() 方法的最大数量是多少

我有一个使用nodeJS 运行的java 脚本文件。我正在使用该setTimeout()方法创建一种计时器,它将在用户指定的时间后运行一些代码。由于多个用户将使用此代码,并行运行 1000 个 setTimeout 方法是否会出现问题?是否有可以同时运行的最大数量,或者我拥有的数量越多,程序运行速度就越慢?

javascript settimeout node.js

5
推荐指数
1
解决办法
2671
查看次数

如何将 Steam 自定义个性配置文件 URL 解析为 steamID64

我正在使用 Steam 的 API 来获取玩家数据。为此,您需要提供一个 steamID64 ( 76561197960435530),如下所示但是http://api.steampowered.com/ISteamUserStats/GetUserStatsForGame/v0002/?appid=440&key=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&steamid=76561197960435530,这有时对我的用户来说可能很棘手,因为许多用户都有自己的自定义虚荣 url,但不提供 steamID64 供他们轻松输入。我知道他们可以使用网站来查找,但这不是一个选择。

我如何获取如下所示的自定义虚荣配置文件 URL 的输入:https://steamcommunity.com/id/customNameHere并将其以编程方式转换为 steamID64,如下所示:76561197960435530

我想使用 JavaScript 或 API 来实现这一点。

javascript node.js steam-web-api steam

3
推荐指数
1
解决办法
3387
查看次数