在节点中的进程之间管道文本?

时间:2013-05-24 10:28:41

标签: node.js pipe

我通过ssh(通过子进程)连接到远程服务器,所以我想在终端中看到它的输出,然后当我退出服务器时,我回到我的节点程序。除了一旦我连接到服务器,我通过终端输入的任何东西都会被复制。我认为这是因为我正在显示原始process.stdin.pipessh.stdin。我怎么能阻止这个?代码如下,以及服务器内的简单ls的示例

var connect = function(callback) {
  ssh.stdout.pipe(process.stdout, { end: false });
  process.stdin.resume();

  process.stdin.pipe(ssh.stdin, { end: false });

  ssh.on('exit', function () {
    callback();
  });
}; 


ubuntu@ip-xxxx:~$ llss

test.html
ubuntu@ip-xxxx:~$

1 个答案:

答案 0 :(得分:0)

要执行此操作,您需要使用Readline完全控制输入:

http://nodejs.org/docs/latest/api/readline.html