素のJavaScriptからexeを実行する方法は以前やったが、やっぱりNode.jsから実行したい。
JavaScriptからexeを実行する
今回は、Node.jsからexeを実行する方法を調査した。
非同期実行:child_process.exec()
コマンドを 非同期で実行 する。実行結果はcallbackで受け取る。
シェルを生成し、そのシェル内でコマンドを実行して、生成された出力をバッファリングします。 exec関数に渡されるコマンド文字列はシェルによって直接処理されるため、特殊文字(シェルによって異なります)はそれに応じて処理する必要があります。
https://nodejs.org/api/child_process.html#child_process_child_process_exec_command_options_callback
Child process | Node.js v20.6.1 Documentation
Sample
sample.exe
を実行する。
var exec = require('child_process').exec
var sample = function () {
exec('/sample.exe', function(err, stdout, stderr) {
if (stdout) console.log('stdout', stdout)
if (stderr) console.log('stderr', stderr)
if (err !== null) console.log('err', err)