原文链接: js execFile
上一篇: node 整合外部应用
下一篇: js spawn
execFile
执行外部程序, 并且需要提供一组参数, 以及一个在进程退出后的缓存输出的回调
当你只需要执行一个外部程序的时候使用它, 这种方法的执行速度快, 使用简便, 并且在处理有用户输入时相对更加安全
const cp = require('child_process')
cp.execFile("echo", ['hello', 'world'], (err, stdout, stderr) => {
// if (err) console.error(err)
console.log('stdout:', stdout)
console.log('stderr:', stderr)
})
// 添加环境变量, 绝对路径或者相对路径都可以
cp.execFile('./abcd')
cp.execFile('node',['echo.js'])
console.log(process.env.PATH.split(':').join('\n'))
cp.execFile("pwd", [], (err, stdout, stderr) => {
// if (err) console.error(err)
console.log('stdout:', stdout)
console.log('stderr:', stderr)
})