如何将 NPM 模块编译为适用于所有平台的二进制文件

How to compile NPM modules to binaries for all platforms

如何将节点模块转换为二进制文件以支持所有平台。

在节点应用程序 中加载这些二进制文件而不是 npm 模块。 ?

一个好的起点可能是看看 http://cylonjs.com/blog/2014/11/19/creating-multiplatform-precompiled-binaries-for-node-modules/

如果你能澄清你的问题会有所帮助,因为我不确定你到底想达到什么目的。我的回答是假设您有要包含在多个平台上的节点模块的二进制文件(请参阅上面的 link)。否则,仅将节点模块安装为应用程序的一部分应该与将它们添加为 package.json 中的依赖项相同。

i want to convert those modules into pre compiled binaries and then load those binaries in my node application

这里有两个问题:1) 如何将 Node.js 中编写的 JavaScript 模块转换为您平台上的二进制可执行文件,以及 2) 如何将此类编译的二进制可执行文件用作 [=22] 的一部分=]申请.

问题 1) 的一个很好的答案是名为 Zeit PKG 的工具,网址为: https://github.com/zeit/pkg

我已经使用 Zeit PKG 将我的 Node.js 应用程序编译成 Windows-10 可执行文件,而且它可以运行。 Zeit PKG 也有针对 Linux 等其他平台的选项,但我还没有测试过。

我想自己了解第二个问题的答案,(如何)将 .exe 文件(有一些限制 and/or 包装)用作 Node.js 中的模块应用?