node执行cmd或shell命令使用介绍
引言
一、node原生模块:child_process
使用
二、npm包:shelljs
引言在实现前端工程化的过程中,经常需要在一个js脚本中去执行其他node
/npm
或者其他shell
命令。本篇就介绍两种node
调用shell
的方法。
node原生API介绍: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 process = require("child_process");
// 执行 npm run build 命令
;(function() {
process.exec('npm run build', (error, stdout, stderr) => {
if (!error) {
// 成功
} else {
// 失败
}
});
})();
二、npm包:shelljs
安装
npm i -D shelljs
使用
const shell = require('shelljs');
// 同步
// 执行 git status 命令
const { code } = shell.exec('git status');
/*
* 返回一个对象
* 可以根据 code 值来判断当前命令是否执行成功
* code === 0 代表成功
* */
// 异步回调
// 执行 git add . 命令
shell.exec('git add .', function(code, stdout, stderr) {
console.log('Exit code:', code);
console.log('Program output:', stdout);
console.log('Program stderr:', stderr);
if (code===0) {
console.log('成功')
// do something
}
});
参考文档:
http://nodejs.cn/api/child_process.html
https://www.npmjs.com/package/shelljs
以上就是node执行cmd或shell命令使用介绍的详细内容,更多关于node执行cmd shell命令的资料请关注易知道(ezd.cc)其它相关文章!
相关内容
-
IE脚本错误如何做Web脚本错误解决技巧
IE脚本错误如何做Web脚本错误解决技巧,,这个问题是由于这样的...
-
cad逐点标注快捷键|cad的逐点标注命令
cad逐点标注快捷键|cad的逐点标注命令,,cad的逐点标注命令工具...
-
cad快捷键命令|cad快捷键命令大全标注
cad快捷键命令|cad快捷键命令大全标注,,cad快捷键命令大全标注...
-
金蝶进销存教程软件|金蝶进销存管理软件最便宜
金蝶进销存教程软件|金蝶进销存管理软件最便宜的多少钱?都是...
-
矩形cad快捷键|CAD矩形命令快捷键
矩形cad快捷键|CAD矩形命令快捷键,,CAD矩形命令快捷键CAD软件...
-
cad重复复制快捷键|cad连续复制快捷键命令
cad重复复制快捷键|cad连续复制快捷键命令,,1. cad连续复制快...
-
金蝶财务软件错误代码5h|金蝶软件无法查账出现
金蝶财务软件错误代码5h|金蝶软件无法查账出现该模块使用已...
-
cmd命令快捷键|cmd快捷键大全
cmd命令快捷键|cmd快捷键大全,,cmd快捷键大全首先介绍第一种方...
-
金蝶进项税额修改借贷|RP财务模块里的会计科目
金蝶进项税额修改借贷|RP财务模块里的会计科目要怎么设置借...
-
cad布局常用快捷键|cad布局常用快捷键命令
cad布局常用快捷键|cad布局常用快捷键命令,,1. cad布局常用快...
-
cad平面设备快捷键|cad机械设计常用快捷键命令
cad平面设备快捷键|cad机械设计常用快捷键命令,,1. cad机械设...
-
电脑计算器命令|电脑计算器命令怎么用
电脑计算器命令|电脑计算器命令怎么用,,1. 电脑计算器命令怎么...
-
cad修改快捷键的命令|cad修改快捷键的命令大全
cad修改快捷键的命令|cad修改快捷键的命令大全,,cad修改快捷键...
-
电脑系统的启动服务项|启动系统服务命令
电脑系统的启动服务项|启动系统服务命令,,启动系统服务命令这...
-
cad等分命令快捷键|cad快速等分快捷键
cad等分命令快捷键|cad快速等分快捷键,,1. cad快速等分快捷键1...