Proceso hijo de Nodejs: escriba en una entrada estándar desde un proceso ya inicializado

Estoy intentando generar un phantomjs proceso phantomjs usando el proceso phantomjs nodo y luego enviar información a ese proceso después de que se haya inicializado, ¿es eso posible?

Tengo el siguiente código:

 var spawn = require('child_process').spawn, child = spawn('phantomjs'); child.stdin.setEncoding = 'utf-8'; child.stdout.pipe(process.stdout); child.stdin.write("console.log('Hello from PhantomJS')"); 

Pero lo único que obtuve en la salida estándar es el indicador inicial de la consola phantomjs.

 phantomjs> 

Así que parece que child.stdin.write no está haciendo ningún efecto.

No estoy seguro de poder enviar información adicional a phantomjs ater the inicial spawn.

gracias por adelantado.

Necesitas pasar también el símbolo \n para que funcione tu comando:

 var spawn = require('child_process').spawn, child = spawn('phantomjs'); child.stdin.setEncoding('utf-8'); child.stdout.pipe(process.stdout); child.stdin.write("console.log('Hello from PhantomJS')\n"); child.stdin.end(); /// this call seems necessary, at least with plain node.js executable