位置: 编程技术 - 正文

Nodejs中调用系统命令、Shell脚本和Python脚本的方法和实例(nodejs 调用命令行)

编辑:rootadmin

推荐整理分享Nodejs中调用系统命令、Shell脚本和Python脚本的方法和实例(nodejs 调用命令行),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:nodejs调用c函数,nodejs调用go,nodejs调用npm命令,js调用nodejs写的代码,nodejs调用exe方法,nodejs 调用命令行,nodejs调用go,nodejs调用exe方法,内容如对您有帮助,希望把文章链接给更多的朋友!

每种语言都有自己的优势,互相结合起来各取所长程序执行起来效率更高或者说哪种实现方式较简单就用哪个,nodejs是利用子进程来调用系统命令或者文件,文档见 标准输入、标准输出及标准错误输出的接口。

NodeJS 子进程提供了与系统交互的重要接口,其主要 API 有:

标准输入、标准输出及标准错误输出的接口

child.stdin 获取标准输入 child.stdout 获取标准输出 child.stderr 获取标准错误输出 获取子进程的PID:child.pid 提供生成子进程的方法:child_process.spawn(cmd, args=[], [options]) 提供直接执行系统命令的方法:child_process.exec(cmd, [options], callback) 提供调用脚本文件的方法:child_process.execFile(file, [args], [options], [callback])提供杀死进程的方法:child.kill(signal='SIGTERM')

用实例来感受一下,很有意思的,呵呵~~

1、利用子进程调用系统命令(获取系统内存使用情况)

新建nodejs文件,名为cmd_spawn.js,代码如下:

下面是运行该脚本和直接运行命令'free -m'的结果,一模一样:

2、执行系统命令(child_process.exec())

这个我还是很常用的,功能感觉比上面的强大那么一点点。比如我很喜欢关注天气,现在我要curl一下天气的接口返回json格式的数据,可能我要对它进行一番操作,这里就打印出来不操作。

新建nodejs文件,名为cmd_exec.js:

来感受一下直接curl出来和通过运行脚本的出来的结果是一样一样的:

Nodejs中调用系统命令、Shell脚本和Python脚本的方法和实例(nodejs 调用命令行)

3、调用传参数的shell脚本(child_process.execFile())

这个要先准备个shell脚本,比如我要连到一台服务器,来修改它的密码,则我要提供IP,user,new pwd,old pwd,新建shell脚本文件change_password.sh:

然后我准备个nodejs文件来调用这个shell脚本,叫file_changepwd.js:

这里就不方便贴运行结果了,不过我可以用人格保证,它是经过测试的。

看过上面的,其实调用python脚本就没什么悬念了,本质上也就是执行命令。

4、调用python脚本(python脚本本身是传参数的)

这里插入一个题外话,下面这段是对python传参数的简单说明一下:

运行结果:

我也来准备一个nodejs文件来调用这个python脚本(我对py_test.py做了修改,见下面),file_python.js:

运行结果如下:

还是挺赞的,又为完成了一篇精致的博客。哈哈~~

Nodejs中读取中文文件编码问题、发送邮件和定时任务实例 关于nodejs读取中文文件真是折腾了不少时间,网上各种方案,最后没有一个适用我,好在解决了。下面的三个知识点都是从项目中抽出的,要单独运行

AngularJS + Node.js + MongoDB开发的基于高德地图位置的通讯录 一、闲扯有一天班长说了,同学们希望我开发一个可以共享位置的通讯录,于是自己简单设计了下功能。包括用户角色、发表微博、共享位置等等。这

node爬取微博的数据的简单封装库nodeweibo使用指南 一、前言就在去年月份,有个想法是使用node爬取微博的数据,于是简单的封装了一个nodeweibo这个库。时隔一年,没有怎么维护,中途也就将函数形式

标签: nodejs 调用命令行

本文链接地址:https://www.jiuchutong.com/biancheng/377940.html 转载请保留说明!

上一篇:nodejs中实现路由功能(nodejs 路由)

下一篇:Nodejs中读取中文文件编码问题、发送邮件和定时任务实例(nodejs 读取文件)

  • 税前利润计算公式变动成本法
  • 增加经营范围需要重新做税种
  • 主营业务成本为什么在借方
  • 税盘减免主表不显示减免怎么填
  • 科目汇总表会计核算形式
  • 小规模建筑业如何做账
  • 长期股权投资超过50%
  • 契税晚交有什么影响
  • 债务重组损失计算公式
  • 自来水公司代收污水处理费账务处理
  • 网上购物退款后又收到产品了怎么办
  • 企业受托开发软件是什么
  • 政府会计基本准则的附则有
  • 工资预支怎么做账,影响个税吗?
  • 合伙企业购买股票产生的收益需要缴纳税款吗
  • 资产负债表日是什么意思
  • 附加税减半征收政策是哪个文件
  • 商铺出租和转租
  • centos7安装部署cacti教程
  • 专家咨询费应如何支付
  • php函数返回值类型
  • php开发的优点与不足
  • 在linux系统中 用来存放系统所需
  • windows10激活密钥免费2023
  • 财政应返还额度年末有余额吗?
  • uniapp安装插件
  • 融资性租赁会计处理计入固定资产
  • php操作文件的常用函数
  • symfony框架经验总结
  • 阿里云phpstudy
  • php随机生成1到3的数字
  • java web 购物车
  • ipcrm命令
  • 租金没有发票可以退税吗
  • 个体户一直未申报会怎样
  • 自查补缴增值税附表一怎么填写
  • 企业捐赠的资产如何入账
  • 外管证注销后发票还可以重开吗?
  • 返聘人员的工资需要交税吗?
  • 销项税每月有余额年底怎么处理
  • 补缴教育费附加免征滞纳金
  • 怎么确定应付账款的完整性
  • 固定资产折旧方法和计算公式
  • 个体工商户经营所得税税率表2023年
  • 社保年审流程示意图
  • 商铺固定设施指哪些
  • 置换房产入账价值的确定根据什么
  • 以前年度多结转了成本,可以不调回了今年少结转吗
  • 销项税计提多了
  • 小规模纳税人缴税的分录
  • 预付账款怎样做会计分录
  • 留抵进项税抵扣预缴怎么做账
  • 预付账款是谁欠谁
  • 差旅费属于什么会计要素
  • 建筑企业案例
  • 建筑施工企业中,负责编制
  • 股东向公司借款协议
  • 存货核算的含义
  • sql纵向排列改为横向
  • 深度解析天梁坐命
  • ubuntu not authorized to perform operation
  • ubuntu zen3
  • 口袋pe下载
  • .bas是什么文件
  • win7系统开机后很卡什么原因
  • mac用chrome
  • mac将多张图片保存到相册
  • WIN10系统英文怎么改中文?
  • win7系统出现COMSurrogate
  • jquery右击事件
  • Cocos2dx3.2 Crazy Tetris 绘制不规则方块 遮罩(ClippingNode的使用)
  • linux的安装
  • Python3.6 Schedule模块定时任务(实例讲解)
  • Unity3D Vuforia Android 相机聚焦模式设置
  • 深入理解新发展理念,推进供给侧结构性改革
  • 北京市大兴区有多少人口
  • 浙江社保费申报说无有效三方协议信息
  • 新办企业税务局注册流程
  • 北京市东城分局刑侦大队电话
  • 大乐透中奖查询走势图
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设