我試圖使用spawn命令從nodejs執行命令行命令(此處爲cat)。將緩衝區限制到nodejs子進程的輸出
var spawn = require('child_process').spawn;
var cat = spawn('cat');
result = new Buffer(2048);
cat.stdout.on('data', function (data)
{
data.copy(result);
});
cat.on('exit', function (code)
{
console.log(result.toString());
});
cat.stdin.write(InBUFFER);
cat.stdin.end();
該命令的輸出似乎在緩衝區中的某處,但其餘的輸出也是如此。是否有某種空字符可用於確定輸出何時結束?
更新:澄清事情:在輸出中有很多隨機字符,它們似乎是緩衝區的一部分。我正在尋找一種方法來將命令行命令的有用輸出與其餘緩衝區分開。
」該命令的輸出似乎在緩衝區中的某處,但其餘的輸出也是如此。「我已經多次閱讀過,我無法弄清楚它的含義。剩下的是什麼?輸出什麼? –
對不起。我的意思是緩衝區的其餘部分。這似乎是隨機廢話。類似於未初始化的變量。輸出意味着通過console.log發送到控制檯的內容。 – funkysash