如果我在Ruby中調用系統方法,它將在子shell中執行我的命令並輸出它所能做的所有事情。所以,如果我把這個file.rb:在Node.js中處理子shell的輸出
system 'vim'
和運行$ ruby file.rb
它啓動Vim的,所以我可以使用它。如果我做了我認爲是等同的Node.js,放入file.js:
var exec = require('child_process').exec;
exec('vim');
和運行$ node file.js
它啓動Vim的,但不輸出任何東西(除非我從孩子的過程和產出趕上標準輸出它自己,這不會很好)。我如何實現我在Ruby中使用Node做的事情?