產生一個執行可執行檔案的程序
如果你要執行檔案,例如可執行檔案,請使用 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);