node.js 插件与 child_process 相比的优势

Advantages of node.js addon vs child_process

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

更具体地说,我有一个小程序,它最多可以接受几百个参数和 returns 一个布尔值。

差别很大

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

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