產生一個執行可執行檔案的程序

如果你要執行檔案,例如可執行檔案,請使用 child_process.execFile。它不會像 child_process.exec 那樣產生一個 shell,而是直接建立一個新程序,這比執行命令稍微有效一些。該功能可以這樣使用:

const execFile = require('child_process').execFile;
const child = execFile('node', ['--version'], (err, stdout, stderr) => {
  if (err) {
    throw err;
  }

  console.log(stdout);
});

child_process.exec 不同,此函式最多可接受四個引數,其中第二個引數是你要提供給可執行檔案的引數陣列:

child_process.execFile(file[, args][, options][, callback]);

否則,選項和回撥格式在其他方面與 child_process.exec 相同。同步版本的功能也是如此:

const execFileSync = require('child_process').execFileSync;
const stdout = execFileSync('node', ['--version']);
console.log(stdout);