node执行cmd命令使用介绍

本文详细介绍了Node.js的child_process模块,包括exec(), execFile(), fork()和同步版本的execSync(), execFileSync()的用法。通过实例演示了如何在Node应用中执行shell命令和处理执行结果。

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 {
      // 失败
    }
  });
})();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值