因此,我希望节点打开几百个相同的进程,并能够从每个进程接收响应并对其执行某些操作。我以前没用过节点......
我试过这个:
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。
如果可能的话,如何从我产生的每个子进程中获得响应?
感谢。
答案 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);
});
}