0
bash = require('child_process').spawn '/bin/bash', []
console.log 'Spawned bash as pid ' + bash.pid
bash.stdout.on 'data', (data) ->
    process.stdout.write data

上記のコードが bash から読み取られ、プロセスの stdout に表示されることを期待しています。そうではありません。と置き換える/bin/bashと、期待する/bin/bash -c /bin/ls出力が得られます。ls明らかに、これはbash開いたままにすることと関係があります。

bashプロセスを終了させずに出力を読み取る方法に関するヒントはありますか?

4

1 に答える 1

0

https://github.com/chjj/pty.js/を使用

それは魅力のように機能します!

于 2012-09-05T01:59:03.363 に答える