如何使用 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
我知道 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