node.js - node.js 插件与 child_process 的优势

标签 node.js add-on child-process

与通过 child_process 调用带参数的二进制文件相比,使用用 C/C++ 编写的 node.js 插件有什么优势(如果有的话)?

更具体地说,我有一个小程序,它最多可以接受几百个参数并返回一个 bool 值。

最佳答案

差别很大。

C++ Addon 是作为主应用程序的一部分运行的 native 代码(与 JS 处于同一级别)。但是如果你使用child_process, Node 将启动新进程并且有巨大的开销(产生进程比在一个线程中运行 native 代码要复杂得多)。

如果您要决定使用哪种方法,这在很大程度上取决于您的情况。如果您熟悉 C++ 并且想要处理数以千计的请求,您可能应该考虑编写一个插件。但是,如果您正在编写一个供个人使用的小应用程序,并且您的附加程序已经作为独立应用程序运行,我会使用 child_process,它也可以以更少的努力提供很好的结果。

关于node.js - node.js 插件与 child_process 的优势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28267794/

相关文章:

javascript - 如何在 webpack 包中包含子进程?

html - 插件域 CSS 无法正常工作

c - 继续从同一个父进程创建多个子进程

node.js - Sublime Cofee-Script 插件错误 : EACCES, 权限被拒绝 '/.DocumentRevisions-V100'

javascript - $PUSH 到 mongoose 中的 Subdoc 数组中

jsf - 将 CKEditor 附加组件添加到 <pe :ckEditor>

java - Alfresco-Addon Java

rust - 如何将命令 stdout 保存到文件?

node.js - 使用管道语法解压缩流响应

node.js - 我怎样才能在不同的服务器上有 2 个 Node 应用程序相互通信?