Я не могу получить вывод в следующем коде:
var spawn = require('child_process').spawn,
script = 'ftp',
child = spawn(script);
child.stdout.on('data', function (data) {
console.log('stdout: ' + data);
});
child.stderr.on('data', function (data) {
console.log('stderr: ' + data);
});
child.on('close', function (code) {
console.log('child process exited with code ' + code);
});
Он работает для обычных сценариев, таких как «ls», «pwd» и т. д. Но не для интерактивных программ, таких как «ftp», «telnet». Какие-либо предложения?
Редактировать:
Возьмем, к примеру, другой скрипт:
#!/usr/bin/env python
name = raw_input("your name>")
print name
При запуске этого скрипта я хочу получить подсказку «ваше имя>» с событием данных, чтобы позже я мог ввести что-то в стандартный ввод.
Проблема в том, что я ничего не получил в событии данных, и казалось, что ни одно из этих событий не срабатывает.