如何使用 Nodejs child_process 和 Meteor 执行 javascript 代码

How to execute javascript codes with Nodejs child_process and Meteor

我知道 child_process 可用于执行 linux 命令。我可以在执行 Meteor 服务器端代码时使用它吗?

我想使用 spawn 创建一个将执行我的循环的进程。 我的循环每分钟都会登录控制台。

myLoop(){
    setInterval(function(){ console.log("test"); }, 60000);
}

我希望它在不同的进程中执行。所以它会优化我的服务器资源。

我可以使用这个代码吗?

const spawn = require('child_process').spawn;
const loop= spawn(myLoop);

loop.stdout.on('data', (data) => {
      console.log(data);
});

loop.stderr.on('data', (data) => {
      console.log(data);
});

这在我的 Meteor 应用程序中不起作用。

您应该使用 child_process.fork() 方法,它类似于 spawn,但使用请求的模块创建一个 node.js 进程:https://nodejs.org/docs/latest/api/child_process.html#child_process_child_process_fork_modulepath_args_options