iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >nodejs 子进程正确的打开方式
  • 561
分享到

nodejs 子进程正确的打开方式

进程正确方式 2022-06-04 17:06:06 561人浏览 安东尼
摘要

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

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

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

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

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 之类的一样只是有一些预设而已吧。

--结束END--

本文标题: nodejs 子进程正确的打开方式

本文链接: https://www.lsjlt.com/news/12506.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • nodejs 子进程正确的打开方式
    因为库太拙了,需要在 nodejs 里调用子进程来获取数据。然而看到 child_process 的文档真是头疼,这么多种启动子进程的方法直接推到人面前,也没个解释,命名也十分无用。只能一个个地查看详细说明...
    99+
    2022-06-04
    进程 正确 方式
  • MySQL中MVCC的正确打开方式
     最近在学习MySQL中的MVCC,看了网上的各种版本,什么创建版本号、删除版本号,一开始看的时候,好像很对的样子,但实际上很多都是错误的。经过好几天的查阅对比,在几篇博客的帮助下,才算是觉得正确理解了MySQL中的MVCC。       ...
    99+
    2021-07-01
    MySQL中MVCC的正确打开方式
  • Java继承与多态的正确打开方式
    目录一.概述  二.继承2.1 继承的概述2.2 继承机制2.3 类中属性,方法的继承与覆盖1.属性的继承与覆盖2.方法的继承与覆盖2.4 super ...
    99+
    2022-11-12
  • 报表查询条件的正确打开方式
    众所周知,大拿们在设计报表的时候,需要展现的数据很少是固定不变地,经常需要使用查询条件过滤出我们想要的数据。简而言之就是,同一张报表可以在不同的参数控制下呈现出不同的数据。那么问题来了,报表工具一般都用哪些方法来实现这一需求呢?使用SQL参...
    99+
    2023-06-02
  • Spring原生Rpc的正确打开方式有哪些
    本文小编为大家详细介绍“Spring原生Rpc的正确打开方式有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Spring原生Rpc的正确打开方式有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。什么是Rp...
    99+
    2023-06-29
  • Vue配置环境变量的正确打开方式
    目录第一 配置package.json第二 配置介绍 简单说明 看详情点击上面tps第三 在根目录新建文件第四 第五 总结:第一 配置package.json p...
    99+
    2022-11-12
  • exhentai服务器不稳定,Exhentai的正确打开方式
    Exhentai是一个成人内容的网站,其服务器的稳定性可能会受到一些限制。以下是一些正确打开Exhentai的方式:1. 使用合适的...
    99+
    2023-09-11
    服务器
  • 惠普笔记本win7蓝牙正确打开方式
    我们都知道蓝牙是一种传输工具,不需要连接WiFi或消耗流量,对于刚刚使用电脑的用户来说,他们可能不熟悉win7蓝牙功能,一些用户不禁要问,如何开启win7蓝牙功能我们都知道如果你想使用蓝牙,你需要先打开它。接下来,小编将向你展示win7蓝牙...
    99+
    2023-07-11
  • Spring原生Rpc六种的正确打开方式实现示例
    目录前言什么是Rpc?Spring中的Rpc定义服务接口调用服务代码WEBSERVICE的RPC实现服务提供者服务实现服务暴露服务消费者HTTP的RPC实现服务提供者服务实现服务暴露...
    99+
    2022-11-13
  • 如何使用IDEA查看jar包,jar包的正确打开方式
    原理就用 IDEA 是把 jar 包添加为 Libraries,然后展开后即可查看。 因为是编译后的 class 文件,所以注释是没有的。 还有一种方法是把 jar 包的扩展名改为 rar,然后用压缩...
    99+
    2023-09-01
    intellij-idea jar java
  • Java中对象打包的正确方式是什么?
    Java是一门面向对象的编程语言,在Java中,对象是非常重要的概念。对象的创建和管理对于Java程序的运行效率和稳定性有着至关重要的影响。在Java中,对象的打包也是非常重要的一部分,本篇文章将会介绍Java中对象打包的正确方式。 什么是...
    99+
    2023-07-23
    打包 接口 对象
  • Linux系统打开文件的正确方法是什么
    Linux系统打开文件的正确方法是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。文件的打开open函数 涉及头文件: ubuntu 头文件所在目录:/usr/inclu...
    99+
    2023-06-28
  • win7 chm打不开确保Web地址 //ieframe.dll/dnserrordiagoff.htm#正确的解决方法
    本篇文章主要介绍了"win7下chm文件打不开“确保 Web 地址 //ieframe.dll/dnserrordiagoff.htm# 正确”。 对于.NET教程感兴趣的同学可以参考一...
    99+
    2023-05-22
    win7 chm chm打不开
  • 阿里云服务器开放端口的正确方式
    阿里云服务器是阿里云提供的云计算服务,用户可以通过阿里云服务器来运行自己的应用程序。然而,为了保证服务器的安全性和稳定性,用户需要定期对服务器进行安全检查和维护。其中,开放端口是一个重要的维护步骤。那么,阿里云服务器开放端口的正确方式是什么...
    99+
    2023-12-15
    阿里 端口 正确
  • 阿里云服务器开放端口的正确方式(超详细图文教程)
        笔者近期开发完成的服务端程序部署在阿里云的ECS云服务器上面,一些应用程序配置文件需要设置监听的端口(如Tomcat的8080、443端口等),虽然通过CentOs 7系统的的「防火墙」开放了对应的端口号,任然无法访问端口号对应的应...
    99+
    2023-09-01
    服务器 阿里云 tomcat
  • 怎么以正确的方式替换Go语言程序自身
    这篇文章主要介绍“怎么以正确的方式替换Go语言程序自身”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么以正确的方式替换Go语言程序自身”文章能帮助大家解决问题。Go语言是一门越来越受欢迎的编程语言...
    99+
    2023-07-06
  • linux中创建子进程的方式有哪些
    在Linux中,有以下几种方式可以创建子进程:1. 使用fork()系统调用:fork()系统调用会创建一个与父进程完全相同的子进程...
    99+
    2023-09-11
    linux
  • PHP中使用NumPy进行响应重定向的正确方式是什么?
    在Web开发中,重定向是一项常见的技术。重定向可以帮助我们把用户从一个页面或URL重定向到另一个页面或URL,从而实现多种功能,例如:登录后跳转到主页、错误页面跳转到错误提示页面等等。在PHP中,使用NumPy库来实现重定向是一种非常常见...
    99+
    2023-09-30
    numy 响应 重定向
  • Mac电脑正确的进入恢复模式教程(适用于intel/M1/M2机型)
    Mac电脑进入Recovery 恢复模式实际上超级简单,按照下面的教程操作即可。 intel处理器Mac进入恢复模式 把mac电脑完全关机,然后开机,在电脑开机时候马上按着Command+R 不放,等出现苹果标志3秒之后,松开按键等待进...
    99+
    2023-09-05
    macos 电脑
  • windows7系统下设置文件的默认打开方式(文件打开默认程序)
    我们已经习惯于Windows XP双击打开文件的方式。他是电脑最基本的操作,但就是这么简单的一个动作,操作系统也会经常搞错。例如想要打开一张图片时,如果Windows 7中安装了两款可以打开图片的软件,系统就有可能把这两...
    99+
    2023-05-31
    win7 默认打开方式 默认程序 文件 默认 系统 程序 windows7
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作