spawnコマンドを使用してnodejsからコマンドラインコマンド(ここではcat)を実行しようとしています。
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();
コマンドの出力はバッファのどこかにあるように見えますが、残りも出力されます。出力がいつ終了するかを判断するために使用できるある種のヌル文字はありますか?
更新:明確にするために:出力にはランダムな文字がたくさんあり、それらはバッファーの一部のようです。コマンドラインコマンドの有用な出力を残りのバッファーから分割する方法を探しています。