node原生模块:child_process
child_process.exec(): 衍生 shell 并在该 shell 中运行命令,完成后将 stdout 和 stderr 传给回调函数。
child_process.execFile(): 与 child_process.exec() 类似,不同之处在于,默认情况下,它直接衍生命令,而不先衍生 shell。
child_process.fork(): 衍生新的 Node.js 进程并使用建立的 IPC 通信通道(其允许在父子进程之间发送消息)调用指定的模块。
child_process.execSync(): child_process.exec() 的同步版本,其将阻塞 Node.js 事件循环。
child_process.execFileSync(): child_process.execFile() 的同步版本,其将阻塞 Node.js 事件循环。
const { exec } = require("child_process");
const instruc = "npm run build";
// 执行 npm run build 命令
(function() {
exec(instruc, (error, stdout, stderr) => {
if (!error) {
// 成功
} else {
// 失败
}
});
})();
本文详细介绍了Node.js的child_process模块,包括exec(), execFile(), fork()和同步版本的execSync(), execFileSync()的用法。通过实例演示了如何在Node应用中执行shell命令和处理执行结果。
2万+

被折叠的 条评论
为什么被折叠?



