由于nodejs是单线螺纹语言,因此如何创建新的过程并处理它。
const exec = require('child_process').exec;
exec('my.bat', (err, stdout, stderr) => {
if (err) {
console.error(err);
return;
}
console.log(stdout);
});
child_process.spawn((,child_process.fork((,child_process.exec((和child_process.execfile((方法均遵循其他node.js典型的惯用性异步编程。apis。
每个方法都返回一个儿童程序实例。这些对象实现了node.js eventEmitter API,允许父进程注册在子进程生命周期中某些事件发生时调用的侦听器函数。
child_process.exec((和child_process.execfile((方法还允许指定可选的回调函数,该函数被指定为终止时调用。
文档链接。