1

重複の可能性:
Node.jsシェルスクリプトと引数

シェルコマンドの出力をnode.jsの文字列として取得したいのですが、どこから始めればよいのか正確にはわかりません。このようなコマンドの例は、現在のフォルダーの内容を一覧表示し、結果をターミナルウィンドウに出力するbashコマンド「ls」です。この出力をJavascript文字列に変換することは可能ですか?

4

1 に答える 1

3

nodejs.org APIドキュメントの「子プロセス」のドキュメントを参照してください。このドキュメントには、言及した正確なタスクを処理するためのサンプルコードが記載されています。つまり、「ls」コマンドを実行してその出力をキャプチャします。

var spawn=require('child_process').spawn,
    ls=spawn('ls', ['-lh', '/usr']); // runs the 'ls -lh /usr' shell cmd

ls.stdout.on('data', function(data) { // handler for output on STDOUT
  console.log('stdout: '+data);
});

ls.stderr.on('data', function(data) { // handler for output on STDERR
  console.log('stderr: '+data);
});

ls.on('exit', function(code) { // handler invoked when cmd completes
  console.log('child process exited with code '+code);
});
于 2012-09-22T04:24:04.967 に答える