0

私はssh経由で(子プロセス経由で)リモートサーバーに接続しているので、ターミナルでこれの出力を確認したいので、サーバーを終了するとノードプログラムに戻ります。サーバーに接続すると、端末から入力したものが複製されることを除いて、機能しています。process.stdin.pipeと一緒にオリジナルを表示しているためだと思いますssh.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:~$
4

1 に答える 1

0

これを行うには、Readline を使用して入力を完全に制御します。

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

于 2013-05-24T14:53:48.530 に答える