使用子进程

时间:2013-07-17 10:21:47

标签: node.js

因此,我希望节点打开几百个相同的进程,并能够从每个进程接收响应并对其执行某些操作。我以前没用过节点......

我试过这个:

var Spawner = require('child_process');

for (x=0; x<100; ++x)
{
    MyApplication = Spawner.spawn('HandShake.exe'); 
}

MyApplication.stdout.on('data', function(data) {
    console.log('stdout: ' + data);
});

但是,我只对stdout得到1个响应,因为我相信每次都会覆盖var。

如果可能的话,如何从我产生的每个子进程中获得响应?

感谢。

1 个答案:

答案 0 :(得分:3)

是的,你是对的。每次运行都会覆盖您的变量。结果你只是在听最后一个实例。在循环中添加侦听器。

var Spawner = require('child_process');

for (x=0; x<100; ++x)
{
    MyApplication = Spawner.spawn('HandShake.exe'); 
    MyApplication.stdout.on('data', function(data) {
        console.log('stdout' + data);
    });
}