The Node.js документы API с использованием дополнительного STDIO (Fd = 4) при порождении дочернего процесса:Extra STDIO потоков для Node.js обработки
// Open an extra fd=4, to interact with programs present a
// startd-style interface.
spawn('prg', [], { stdio: ['pipe', null, null, null, 'pipe'] });
Это STDIO будет доступен для родительского процесса с помощью ChildProcess.stdio[fd]
,
Как ребенок может получить доступ к этим дополнительным stdios? Давайте используем поток вместо потока в дескрипторе файла 3 (fd = 3).
/* parent process */
// open file for read/write
var mStream = fs.openSync('./shared-stream', 'r+');
// spawn child process with stream object as fd=3
spawn('node', ['/path/to/child.js'], {stdio: [0, 1, 2, mStream] });
Вы решили эту проблему? – Bartvds