位置: 编程技术 - 正文

nodejs 子进程正确的打开方式(nodejs child_process)

编辑:rootadmin

推荐整理分享nodejs 子进程正确的打开方式(nodejs child_process),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:node 进程管理,nodejs多进程,node 进程管理,node 进程管理,node fork子进程,node创建子进程,node创建子进程,nodejs子进程退出,内容如对您有帮助,希望把文章链接给更多的朋友!

因为库太拙了,需要在 nodejs 里调用子进程来获取数据。然而看到 child_process 的文档真是头疼,这么多种启动子进程的方法直接推到人面前,也没个解释,命名也十分无用。只能一个个地查看详细说明来找到应该使用的那个……所以我整理了一下。

首先是同步创建子进程的那几个函数。会阻塞 nodejs 的主循环。无用。(要是写小脚本的话我直接上 shell 或者 Python 了,干嘛跟自己过不去呢。)

exec :调用 shell 来执行命令的。这部分跟「exec」这个词的 UNIX/C 语义刚好相反。

nodejs 子进程正确的打开方式(nodejs child_process)

execFile :不调用 shell,直接执行命令。这命名不明所以。

fork :执行一个 新的 nodejs 进程,并且建立一个专用的 IPC 通道。子进程除了 IPC 通道外与父进程无任何瓜葛!命名真是一如既往地误人子弟。默认使用与父进程相同的可执行文件(nodejs 版本),也可以另外指定。

spawn :相当于 Python 的 subprocess,可以指定是否使用 shell。默认不使用 shell。也支持 cwd 啊 env 啊 argv0 啊之类的参数。

结论:如果需要用 Python 的 subprocess.run / Popen 类似的功能,就使用 child_process.spawn 。 exec 开头的那个函数似乎没啥大用,大概跟 subprocess 的 getoutput / check_call 之类的一样只是有一些预设而已吧。

mac上node.js环境的安装测试 如果大家之前做过web服务器的人都知道,nginx+lua与现在流行的Node.js都是可以做web服务器的,前者在程序的写法和配置上要比后者麻烦,但用起来都是差不多.

Node.js使用gm拼装sprite图片 从设计图切图得到了个小图标,是按钮的两种状态,然后我就寻思着把他们拼成一张sprite图片.之前用过gulp的sprite插件,但这次我不想搞的太隆重.拼图我知

详解node如何让一个端口同时支持https与http 众所周知node是一个高性能的web服务器,使用它可以很简单的创建一个http或https的服务器。比如一个很简单的http服务器:varhttp=require('http');varhttps=require('

标签: nodejs child_process

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

上一篇:Express + Node.js实现登录拦截器的实例代码(express.js教程)

下一篇:mac上node.js环境的安装测试(mac安装nodejs的权限问题)

  • 股权转让印花税税率
  • 房租确认后能不退押金吗
  • 自己开车差旅费报销流程怎么写
  • 机械费可以计入劳务单价吗
  • 委托加工物资需要计提存货跌价准备吗
  • 发票开错但已勾选还需要认证吗
  • 会计信息采集审核需要多久
  • 全额抵扣的发票怎么申报增值税
  • 送现金券用什么活动语
  • 小规模纳税人企业所得税起征点
  • 行政事业单位长期挂账属于什么财务问题
  • 该企业本月发生如下经济业务
  • 房地产企业所得税预缴
  • 收到增值税专用发票怎么处理
  • 企业给员工缴纳的五险最低交多少
  • 研发部门领用材料会计分录
  • 增值税进项没收到必须开销项怎么办?
  • 广告位的费用
  • 资产负债表和利润表的利润不一致
  • 交强险是不是只要有发票就可以报销
  • 外购库存商品
  • 其他应付款报表填列
  • 营改增账务处理实例
  • 股东可以以知识产权作价出资吗
  • 软件产品登记证书官费
  • 收到押金和支付押金的账务处理
  • 微信支付宝收款码二合一
  • 收到的投资属于什么科目
  • win10高级功能
  • 资产减值准备为什么在贷方
  • win7系统修改
  • php必背知识点
  • 未实际发生的费用 可否申请赔偿
  • 酒店装修的整个流程图
  • 瓦尔加德
  • 未使用的土地使用权可以摊销吗
  • php如何创建文件
  • php redis常用命令
  • thinkphp+vue
  • php调试函数
  • vue项目页面跳转
  • css元素居中的几种方法
  • vue图片放在哪里
  • 愚公全名
  • 人脸检测5种方式
  • 在国内如何用ChatGPT
  • c语音进阶
  • 软件开发属于技术合同吗
  • 汇算清缴退税分录怎么写
  • 车辆保险会计怎么做分录
  • 不具备独立核算条件的行政单位
  • vue$router
  • 数据库参数错误
  • 成本和入账价值
  • 小规模纳税人申报步骤
  • 纳税期限与缴库期限不符
  • 电商刷单的成本如何处理?
  • 其他流动资产
  • 去年的会计凭证做错了,今年发现要怎么修改
  • sql server in()
  • windows xp windows
  • 安装freebsd
  • windows定时关机计划
  • 如何解决电脑wifi无法上网
  • win10系统怎么修改字体大小
  • windows7桌面右击
  • linux config
  • linux命令的含义
  • unsupportedclassversion
  • jquery实现密码和确认密码
  • vim安装ycm
  • 你不一定知道的地方
  • pull order
  • 自动寻路小说
  • javascript playground
  • 北京环球影城服装
  • 北京供暖 2020
  • 在水贝买的黄金
  • 汽车购车发票开完票能更改名字吗?
  • 企业将持有的交易性金融资产售出,实际收到出售价款
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设