ディスクの使用状況を分析するためにNode.jsスクリプトを作成しようとしています。このため、私はdu
にシェルしていますが、子プロセスの出力を行ごとに読み取る方法を理解するのに問題があります。ここで私はこれまで試したものです:Node.jsの行ごとにchild_processを読み込む方法は?
var spawn = require("child_process").spawn,
rl = require('readline'),
du = spawn('du', ['/home']);
linereader = rl.createInterface(du.stdout, du.stdin);
// Read line by line.
//du.stdout.on('data', function (data) {
linereader.on('line', function (data) {
console.log(data);
});
du.stdout.on('data'
は、単なるデータのチャンクを読み込み、readline
は、おそらくラインでその入力を分割する必要がありながら、それは、代わりに私が(正確に同じデータを取得しませんdu.stdoutバッファを返しますが、.toString()
を呼び出すと、linereader
と同じデータが得られます)。
ああ、そうです。 Kinda悲しい:) – mikl