我可以使用 Nodejs 集群并行执行方法吗?



实际上,我想要使用 Nodejs 集群或任何其他方式并行实现请求方法。我想将群集用于并行执行的脚本,而不是应用程序服务器。

我不确定我是否正确回答了您的问题,但是如果您希望同时执行多个函数,请使它们异步

async function foo(a, b){
/* do something */
}

然后像普通函数一样调用它们

foo("a", "b");
foo(1, 2);

依此类推,它们将被并行执行

最好的方法是在nodejs中使用子进程,这将作为新进程执行。需要执行的方法应该在单独的文件中,并且在执行应运行函数的文件时

let childProcess = require('child_process'); let os  = require('os');
let cpuCount = os.cpus().length;
for(let i=0;i<cpuCount;i++)
{ 
var child = child_process.fork('./yourMethod.js'); 
}

查看 https://nodejs.org/api/child_process.html 以获取详细信息

最新更新