这篇文章主要介绍“node怎么执行cmd或shell命令”,在日常操作中,相信很多人在node怎么执行cmd或shell命令问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”node怎么执行cmd或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 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 } });
到此,关于“node怎么执行cmd或shell命令”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。