目录
- 引言
- 一、node原生模块:child_process
- 二、npm包:shelljs
引言
在实现前端工程化的过程中,经常需要在一个js脚本中去执行其他node/npm或者其他shell命令。本篇就介绍两种node调用shell的方法。
一、node原生模块:child_process
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命令的资料请关注其它相关文章!
相关推荐:
seo逻辑是什么,seo思路 ,语音主播怎么ai写作业
ChatGPT无法加载?检查您的网络设置并尝试重启,轻松解决连接问题!,ai制作艺术字
SEO监控:精准把握网站排名与优化成效的利器,湖南seo排名商家名单
ChatGPT点不了?背后的真相与解决方法,ai.520523
SEO站外优化策略:提升网站排名的关键因素,遵义公司网站推广
seo网站排名关键词优化,seo网站关键词优化怎么做 ,ai回廊
文字生成AI开启创作的新纪元
SEO舆情:如何通过有效的舆情管理提升企业品牌形象,seo推广外包提高收录
ChatGPT无法打开?这些解决办法让你重新畅享智能对话!,北大写作ai
ChatGPT中显示已进行一处编辑,但看不到内容?你需要了解的隐藏问题!,ai敲
AI免费免登录:轻松体验人工智能的魔力,无需繁琐注册,华为AI音箱2音质如何
ChatGPT3.5最新版:智能对话新纪元,带你进入AI的未来世界,ai苔藓生长
用AI写文章,释放你的创作潜力!
什么是蜘蛛弛?揭秘这个SEO优化背后的神秘工具,南沙seo优化排名价格
ChatGPT页面无法访问?解决方案,让你轻松摆脱困扰!,ai染发颜色
高效创作之路:文章AI生成器的力量
ChatGPT-01:开创人工智能新纪元,AI如何画模糊的云层
优化入口:提升网站流量与转化率的秘密武器,琼海关键词排名品牌
ChatGPT回答问题,网页无法线下滚动?解决方案轻松get!,谷歌AI铃声
OpenAI银联支付-未来支付新体验,安全便捷全新升级,医学加ai
AI热门软件,未来科技的钥匙
打造内容创作新时代:有言AI生成助力创作者释放灵感
ChatGPT发生故障,背后隐藏着哪些不为人知的原因与挑战?,硬件ai和软件ai
SEO职位:数字营销的核心,开启职业新高峰,汕尾网站建设推广厂商
SEO引擎优化方法-让你的网站流量暴增的实战指南,ai智慧树
SEO行销:开启网站流量增长的秘密武器,百威产品关键词查询排名
ChatGPTWindows版本:让AI助手成为你的工作与生活得力助手,Ai相减变形
ChatGPT与讯飞:AI语音与智能对话的完美融合,ai直角变圆角
内容创作新时代:自动生成文章的AI如何改变写作生态
AI写作免费一键生成5000字:高效创作的革命性工具
SEO软优化:助力网站实现流量爆发的秘密武器,延平区网页seo
OpenArtAI如何进入:数字艺术的未来之门,分析海报ai
“爱站”:开启网站优化与流量增长的新纪元,seo入门ppt
SEO地位:如何提升你的网站排名与曝光度,抢占市场先机,微营销网络推广
ChatGPT:打破语言障碍,理解与沟通的新时代,交通轨道ai
zblog站群,zblog怎么样 ,欧卡2ai汽车如何使用
优化工具:提升工作效率的秘密武器,网站模板的优化策略是什么
什么是SEO可以自学吗,seo零基础可以自学吗 ,ai1紫
SEO技巧提升网站流量和排名,助力企业快速崛起,ai080206.
为什么做酒店seo,为什么做酒店 ,ai uehara下载
SEO部:开启数字化营销新纪元的幕后英雄,株洲营销推广是什么公司
中文润色:提升表达的艺术,打造无懈可击的语言魅力,广告营销推广新思路论文
AI免费生成文章的软件:轻松创作的秘密武器
ChatGPT页面打不开怎么办?这些解决方法让你轻松访问AI助手!,分散ai
专业关键词助力SEO优化,让你的内容脱颖而出,东营响应式网站优化
SEO搜索关键词是什么意思?让你轻松网站流量的秘密!,ai颜色不对
SEO优化基础:让你的网站脱颖而出的秘密武器,模仿猫ai
SEO和品牌营销:如何通过搜索引擎优化打造品牌影响力,建邺seo软件
seo给你什么帮助,seo的利与弊 ,ai 大厨
SEO收费如何选择合适的SEO服务,提升网站排名并增加曝光度,做网站优化哪家实惠