在我正在观看的"学习 node "在线培训视频中,讲述者说,"对于涉及大量数据的较长进程,spawn更好,而对于较短的数据位,execute更好."

这是为什么?What is the difference between the child_process spawn and execute functions in Node.js, and when do I know which one to use?

推荐答案

主要区别在于,spawn更适合长时间运行、yields 巨大的流程.带子进程的spawn个流输入/输出.exec小(默认为200K)缓冲区中的缓冲输出.正如我所知,exec首先生成子shell,然后try 执行您的进程.长话短说,如果您需要从子进程传输大量数据,请使用spawn;如果您需要shell 管道、重定向等功能,甚至需要一次执行多个程序,请使用exec.

一些有用的链接-DZone Hacksparrow

Node.js相关问答推荐

node 模块错误:类型参数OT具有循环约束''

如何在Firebase Cloud Function v2计划函数中设置代码中的时区?

"sh:/usr/local/bin/node:当它存在于文件目录中时未找到

为什么我收到此错误:MissingSchemaError:架构尚未为模型&业务&注册

向url传递多个参数

如何创建具有不同对象类型的数组类型

WSL2 上需要脚本运行的 NPM 包的权限被拒绝

如何undo撤消 Object.defineProperty 调用?

具有多个条件的mongoose 查找

如何监控 node.js 上的网络,类似于 chrome/firefox 开发者工具?

create-react-app,安装错误(找不到命令)

如何使用 Node.js、Express 和 Mongoose 进行身份验证?

为什么模块级返回语句在 Node.js 中起作用?

Node.js, require.main === 模块

Node.js -Firebase 服务帐户私钥不会解析

如何在 node.js 沙箱中安全地运行用户提交的脚本?

Node.js 中的 Streams3 是什么,它与 Streams2 有何不同?

expressjs app.VERB 调用中的 next() 和 next('route') 有什么区别?

Npm postinstall 仅用于开发

Firestore:多个条件 where 子句