位置: 编程技术 - 正文

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 读取文件)

  • 高企入库补贴要交企业所得税吗
  • 计提企业所得税会计科目
  • 信用减值损失与坏账准备关系
  • 六税两费减半征收政策
  • 三方协议缴款账户状态错
  • 电子发票红字发票怎么开
  • 库存现金贷方为负数说明什么
  • 中小企业税务管理存在的问题
  • 房地产企业开发间接费用包括哪些
  • 工会经费征税吗
  • 固定资产如何抵扣企业所得税
  • 备用金被盗怎么找回来
  • 应收账款已收回但是账面还有余额怎么处理
  • 工程收到收据没有发票的会计分录怎么做?
  • 收到子公司税后利润
  • 外贸公司的出口清单
  • 精创云所有者权益为负
  • 公务用车用油
  • 哪些出口业务不能做
  • 公司不交增值税对法人有影响吗
  • 实际缴纳的增值税税额怎么算
  • 印花税可以根据企业流水申报吗
  • 建筑劳务预缴税款后怎么申报
  • 吸收合并公司后的债务处理
  • 股权转让的分录怎么做
  • deepin解锁文件
  • 王者荣耀电脑版叫啥名字
  • 合并报表的范围
  • 企业所得税征收标准
  • 发出商品借方余额120000元
  • 施工组织评审会谁组织
  • linux 匹配字符
  • 增值税出口退税为什么不属于政府补助
  • 住房补贴缴纳比例是多少
  • 至极加速
  • php判断ua
  • 企业会计日记账保管期限为()年。A5B10C30D35
  • 管理费用属于产品成本项目的费用吗
  • php获取网页源代码
  • 装饰工程公司施工一般包括哪些内容?
  • 购买工程物资是什么费用
  • 未开票收入增值税申报
  • 跨年取得的发票金额大于暂估金额
  • 增值税发票过了两个月怎么作废
  • 劳务支出和应付职工薪酬
  • 公益性捐赠支出怎么算
  • SQL Server中的XML数据进行insert、update、delete
  • mysql Non-Transactional Database Only(只支持MyISAM)
  • 建筑施工企业质量管理规范
  • 对方企业倒闭了是否能函证
  • 网吧出售
  • 营业成本增加额公式
  • 公司名义送花篮属于什么费用
  • 费用化是计入当期损益吗
  • 损益类科目结转本年利润方向
  • 企业的经济补偿包括哪些
  • 专用发票怎么网上申领
  • 清洁服务公司账务处理
  • mysql count详解及函数实例代码
  • 技巧步骤
  • win8应用程序无法正常启动
  • win10怎么设置加快电脑速度
  • win10系统打印机脱机状态怎么恢复正常打印
  • 防盗信息
  • CoverDesigner.exe是一个安全进程吗 CoverDesigner进程查询
  • windows8蓝牙设置在哪里
  • win7开机提示重启怎么办
  • win10安装软件点击没反应
  • linux的虚拟终端有几个
  • cocos2dx-js
  • 页面模板排序
  • linux快速启动终端
  • Node.js中的construct构造函数
  • nodejs使用视频教程
  • 引用jquery后没反应
  • jquery基础知识梳理
  • android界面设计规范
  • 个人去税务局开劳务费怎么开
  • 加油的电子发票在手机哪里
  • 消费税的征收范围口诀
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设