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

     2023-03-14     117

关键词:

【中文标题】您将如何将 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 命令行脚本启动浏览器 [重复]

】您将如何从node.js命令行脚本启动浏览器[重复]【英文标题】:Howwouldyoulaunchabrowserfromtheanode.jscommandlinescript[duplicate]【发布时间】:2011-12-0115:38:13【问题描述】:可能重复:HowtousenodejstoopendefaultbrowserandnavigatetoaspecificURL我不知道... 查看详情

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

】Node.js将响应对象句柄的句柄传递给子进程【英文标题】:Node.jspasshandleofresponseobjecthandletochildprocess【发布时间】:2013-07-1413:10:23【问题描述】:我有一个http服务器和一个分叉的子进程。我希望父母接收请求并使用worker.send传递... 查看详情

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

】使用stdin.write()将ctrl+c发送到node.js生成子进程?【英文标题】:sendingcrtl+ctoanode.jsspawnedchildprocessusingstdin.write()?【发布时间】:2013-10-1615:01:28【问题描述】:在节点脚本中,我生成了一个执行批处理文件run.bat的子进程,以终止... 查看详情

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

】如何在node.js子进程模块中将消息和标准输出从子进程传递给父进程?【英文标题】:Howtopassmessagesaswellasstdoutfromchildtoparentinnode.jschildprocessmodule?【发布时间】:2016-02-0209:35:57【问题描述】:我遇到了子进程模块的问题,特别是c... 查看详情

如何将 node.js 服务器作为守护进程启动?

】如何将node.js服务器作为守护进程启动?【英文标题】:Howdoesonestartanode.jsserverasadaemonprocess?【发布时间】:2011-06-2116:10:15【问题描述】:在PythonTwisted中,您可以使用twistd命令帮助您处理与运行应用程序相关的许多事情(例如,... 查看详情

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

】Node.js调试-无法附加调试器子进程【英文标题】:Node.jsdebugging-cannotattachdebuggersubprocesses【发布时间】:2018-08-1513:10:49【问题描述】:基本上,我无法将VSCode调试器附加到我的Node应用程序中的子进程。它只附加到主进程。我已... 查看详情

如何将 Node.js 作为后台进程运行并且永不死亡?

】如何将Node.js作为后台进程运行并且永不死亡?【英文标题】:HowtorunNode.jsasabackgroundprocessandneverdie?【发布时间】:2011-06-1509:16:03【问题描述】:我通过puttySSH连接到linux服务器。我尝试将它作为这样的后台进程运行:$nodeserver.js... 查看详情

如何使用 fork() 将数字与父进程和子进程相加 [重复]

】如何使用fork()将数字与父进程和子进程相加[重复]【英文标题】:Howtosumnumberswithparentandchildprocessusingfork()[duplicate]【发布时间】:2019-03-2904:09:30【问题描述】:我必须添加两个不同进程产生的结果。首先,在某个子进程中从1加... 查看详情

单击按钮后执行 Node.js 子进程

】单击按钮后执行Node.js子进程【英文标题】:ExecuteaNode.jschildprocessafterclickingabutton【发布时间】:2019-06-0223:48:12【问题描述】:目前我在Node.js中有一个代码,它调用程序“EnergyPlus”。不幸的是,我必须启动一个外部控制台并“... 查看详情

如何使 ELB 将协议传递给 node.js 进程(Elastic Beanstalk)

】如何使ELB将协议传递给node.js进程(ElasticBeanstalk)【英文标题】:HowtomakeELBpassprotocoltonode.jsprocess(ElasticBeanstalk)【发布时间】:2016-11-3022:06:54【问题描述】:我有ELB平衡到我的Node.js进程的TCP流量。当ELB平衡TCP连接时,它不会像... 查看详情

node.js 没有使用 child_process 与子交互

...人通过node.js中的child_processAPI创建的JS插件。我无法让子进程与父进程交互,运行此代码没有错误,但客户端无法发送或接收消息,或写入console.log 查看详情

如何将 Node.js 与 Cassandra 连接起来?

】如何将Node.js与Cassandra连接起来?【英文标题】:HowtoconnectNode.jswithCassandra?【发布时间】:2016-10-0203:58:46【问题描述】:50年来,我一直在尝试将Node.js与Cassandra连接到localhost(感觉不错),但还没有弄清楚它们是如何协同工作... 查看详情

node.js python子进程不会实时打印

】node.jspython子进程不会实时打印【英文标题】:node.jspythonchild-processwon\'tprintinrealtime【发布时间】:2014-03-2902:59:05【问题描述】:我正在尝试让python程序的标准输出触发我的node.js应用程序的事件以检测它并将标准输出的数据发... 查看详情

Node.js 生成子进程并实时获取终端输出

】Node.js生成子进程并实时获取终端输出【英文标题】:Node.jsspawnchildprocessandgetterminaloutputlive【发布时间】:2012-12-2906:08:05【问题描述】:我有一个脚本,它输出“hi”,休眠一秒钟,输出“hi”,休眠1秒,依此类推。现在我想我... 查看详情

如何杀死 node.js 上的打开进程?

】如何杀死node.js上的打开进程?【英文标题】:Howtokillanopenprocessonnode.js?【发布时间】:2012-07-0120:07:58【问题描述】:我正在尝试在sublime上为Node.js设置一个构建系统,所以我可以按F7在打开的文件上调用“节点”。问题是该进... 查看详情

使用 Node.js 将数组插入 MongoDB 子文档

...ex_position:Number],我还有3个对象需要插入到我的数据库中:如何通过Ajax调用将这些插入到我的数 查看详情

使用 Node.js 将数组插入 MongoDB 子文档

...ex_position:Number],我还有3个对象需要插入到我的数据库中:如何通过Ajax调用将这些插入到我的数 查看详情

如何将 Node.js 中的 net 模块与 browserify 一起使用?

】如何将Node.js中的net模块与browserify一起使用?【英文标题】:HowtousethenetmodulefromNode.jswithbrowserify?【发布时间】:2015-08-3003:02:27【问题描述】:我想在客户端(在浏览器中)使用来自Node.js的net模块:varnet=require(\'net\');所以我查... 查看详情