Die node.js API-Dokumente verarbeiten, um eine zusätzliche stdio mit (fd = 4), wenn dem Laichen einen Kind-Prozess:Extra-stdio Streams für node.js
// Open an extra fd=4, to interact with programs present a
// startd-style interface.
spawn('prg', [], { stdio: ['pipe', null, null, null, 'pipe'] });
Das stdio über ChildProcess.stdio[fd]
zu dem übergeordneten Prozess zur Verfügung stehen würde .
Wie kann der Kindprozess auf diese zusätzlichen stdios zugreifen? Verwenden wir einen Stream statt einer Pipe für den Dateideskriptor 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] });
Haben Sie dieses Problem gelöst? – Bartvds