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 读取并显示到进程标准输出。它没有。如果我替换/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 回答