重複の可能性:
Node.jsシェルスクリプトと引数
シェルコマンドの出力をnode.jsの文字列として取得したいのですが、どこから始めればよいのか正確にはわかりません。このようなコマンドの例は、現在のフォルダーの内容を一覧表示し、結果をターミナルウィンドウに出力するbashコマンド「ls」です。この出力をJavascript文字列に変換することは可能ですか?
重複の可能性:
Node.jsシェルスクリプトと引数
シェルコマンドの出力をnode.jsの文字列として取得したいのですが、どこから始めればよいのか正確にはわかりません。このようなコマンドの例は、現在のフォルダーの内容を一覧表示し、結果をターミナルウィンドウに出力するbashコマンド「ls」です。この出力をJavascript文字列に変換することは可能ですか?
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);
});