Node.js exec 非同期実行 シェルコマンドを実行させる

環境
Windows 10 Home 64bit
node v16.17.0
npm 8.15.0

構文
exec('コマンド’, (err, stdout, stderr) => {処理コード}

使用例 exec1.js

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
const { exec } = require('child_process')
exec('ls -l test.txt', (err, stdout, stderr) => {
if (err) {
console.log(`stderr: ${stderr}`)
return
}
console.log(`stdout: ${stdout}`)
}
)
console.log('arkgame')
const { exec } = require('child_process') exec('ls -l test.txt', (err, stdout, stderr) => { if (err) { console.log(`stderr: ${stderr}`) return } console.log(`stdout: ${stdout}`) } ) console.log('arkgame')
const { exec } = require('child_process')

exec('ls -l test.txt', (err, stdout, stderr) => {
    if (err) {
      console.log(`stderr: ${stderr}`)
      return
    }
    console.log(`stdout: ${stdout}`)
  }
)
console.log('arkgame')

実行結果
$ node exec1.js
arkgame
stderr: /bin/sh: xxx: command not found

Node.js

Posted by arkgame