我正在尝试在node
中执行一系列交互式命令
我想要运行的第一个命令是lftp
,当它返回时还会继续运行一些。
问题是我没有看到任何回应。这是我的代码
var childProcess = require('child_process');
var lftp = childProcess.spawn("lftp");
lftp.stdout.on('data', function (data) {
console.log('stdout: ' + data);
});
lftp.stdin.write("This is a test to see if something changes"); //it doesn't
lftp.stderr.on('data', function (data) {
console.log('stderr: ' + data);
});
lftp.on('close', function (code) {
console.log('child process exited with code: ' + code);
});
但stdout.on()
永远不会激活。我玩了很多spwan
个参数,在某些情况下我调用stderr.on()
但从不stdout
。当我从lftp
运行shell
命令时,我得到:
$ lftp
lftp :~>
我找不到任何类似的问题所以我猜我做错了什么,问题是什么呢?