Я пытаюсь создать внешний phantomjs
процесса, используя phantomjs
узла, а затем отправить информацию в этот процесс после его инициализации, возможно ли это?
У меня есть следующий код:
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')");
Но единственное, что я получил на stdout, – это начальная подсказка для консоли phantomjs.
phantomjs>
Поэтому кажется, что child.stdin.write
не оказывает никакого эффекта.
Я не уверен, что могу отправить дополнительную информацию в phantomjs на исходный икру.
заранее спасибо.
Вам нужно передать также \n
символ, чтобы получить вашу командную работу:
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