您将如何将 node.js 子进程与 discord.js 一起使用?

Posted

技术标签:

【中文标题】您将如何将 node.js 子进程与 discord.js 一起使用?【英文标题】:How would you use node.js child processes with discord.js? 【发布时间】:2021-09-01 18:25:58 【问题描述】:

所以我有一个用 javascript 编码的不和谐机器人,它在与数据库交互或进行图像处理时非常慢。有没有办法将它与节点子进程集成以使用多个核心并加快进程?目前,运行命令后完成图像处理大约需要 30 秒。有人可以解释一下我将如何使用 canvas.js 实现节点子进程来加速 discord.js 机器人吗?谢谢

【问题讨论】:

图像处理往往由异步进程处理,这些进程不会受益于由您管理的另一层子进程触发。也许您的图像处理速度很慢。 是的,但我想加快进程。当有多个请求时,完成它们需要很长时间 正如我所说,如果您已经有多个进程,那么添加一层进程来管理它们并不会加快它们的速度。 【参考方案1】:

您可以查看https://www.npmjs.com/package/node-worker-threads-pool,但如果只是图像处理速度较慢,则不会加快速度。你在用什么?锋利的?你在做什么操作?

【讨论】:

我正在使用 Canvas.js

以上是关于您将如何将 node.js 子进程与 discord.js 一起使用?的主要内容,如果未能解决你的问题,请参考以下文章

深入Node.js的进程与子进程:从文档到实践

如何在 node.js 子进程模块中将消息和标准输出从子进程传递给父进程?

Node.js 将响应对象句柄的句柄传递给子进程

您将如何实现Node JS身份验证系统

使用 stdin.write() 将 ctrl+c 发送到 node.js 生成子进程?

Node.js 调试 - 无法附加调试器子进程