Вопрос по shell, node.js, stdin, read-eval-print-loop – узел js взаимодействует с приложением оболочки

6

В Интернете есть множество примеров узлов js о том, как порождать дочерний процесс и затем получать результат в виде строки для вашей собственной обработки.

Но...

Я хочу "взаимодействовать" с дочерним процессом. Например, как мне написать приложение js узла, которое начинается с вызова & apos;python& APOS; и затем печатает заявление & apos;1+1& apos; позволяет мне поймать результат & apos;2", прежде чем приступить к вводу другого произвольного утверждения"4+4& APOS ;?

(И по типу 'я', предполагая, что это потребует потоковой передачи данных на стандартный ввод, который использует процесс).

В этом видео также показано, что я пытаюсь сделать (в 3:52)youtube.com/watch?v=16nFMucvwYQ Trindaz

Ваш Ответ

1   ответ
7
var child = require('child_process');
var ps = child.spawn('python', ['-i']);
ps.stdout.pipe(process.stdout);
ps.stdin.write('1+1');
ps.stdin.end();

Похожие вопросы