var spawn = require('child_process').spawn;
listorwhatev = spawn('ls', ['-lh', '/usr']);//or whatever server action you need
//then you can attach events to that list like this
listorwhatev.on('exit', function(code){});
///or in this ls example as it streams info
listorwhatev.stdout.on('data', function(info){sys.puts(info);});
убедитесь, что процесс порождения происходит один раз для каждого приложения, затем вводите данные в него и следите за событиями для каждого соединения.
Вы также должны проверить, что listorwhatev все еще работает, прежде чем обрабатывать его. Поскольку мы все любим эти необъяснимые ошибки при сбое узла, не правда ли;)
Когда spawn (pid) завершается, хотя на вашей машине происходит уничтожение или что-то плохое, и вы не корректно завершили spawn в своем коде, ваш обработчик потоковых событий приведет к сбою приложения.