Intereting Posts
MongoDB фильтрует несколько поддокументов setTimeout не работает с функцией return Promise var express = require (‘express’); var app = express (), Что такое express () ?? это метод или конструктор? Откуда это взялось Как установить зависимости package.json в текущем каталоге с помощью npm Предварительно созданные двоичные файлы не найдены для grpc@1.10.1 и node@10.9.0 AWS Lambda Environment Переменные не заданы, process.env undefined в узле node.js Express – как получить частичные представления асинхронно Экспресс-парсинг multipart / form-data post в req.body Вращение журнала в Node.js? Chrome / Firefox отправляет два POST под капотом ровно 5 секунд друг от друга, только один вызов для получения Nodejs 8.0.0 сервера «Не удается найти модуль fs» при запуске casperjs в файле js $ unset пуст. Вы должны указать такое поле: {$ unset: {: …}} завершение скрипта mocha завершено. Метод разрешения превышен nodemailer на лазурной мобильной службе не работает Nodejs Не удается найти модуль

Nodejs Child Process: напишите в stdin из уже инициализированного процесса

Я пытаюсь создать внешний 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