如何将 NODE MODULES 转换为二进制文件以支持所有平台。
- 视窗 x86
- 视窗 X64
- Linux
- 操作系统
并将这些二进制文件加载到 Node 应用程序而不是 npm 模块中。?
一个好的起点可能是看看http://cylonjs.com/blog/2014/11/19/creating-multiplatform-precompiled-binaries-for-node-modules/
如果您能澄清您的问题,这将有所帮助,因为我不确定您到底要达到什么目标。我的回答是假设您有要包含在多个平台上的节点模块的二进制文件(请参见上面的链接)。否则,仅将节点模块安装为应用程序的一部分应该与将它们作为依赖项添加到 package.json 中相同。
我想将这些模块转换为预编译的二进制文件,然后在我的节点应用程序中加载这些二进制文件
这里有两个问题:1)如何将用 JavaScript 编写的 Node.js 模块转换为在您的平台上可执行的二进制文件,以及 2)如何将这些编译后的二进制可执行文件用作您的 Node.JS 应用程序的一部分。
问题 1) 的一个很好的答案是一个名为 Zeit PKG 的工具,位于: https ://github.com/zeit/pkg
我使用 Zeit PKG 将我的 Node.js 应用程序编译为 Windows-10 可执行文件,并且它可以工作。Zeit PKG 也有针对其他平台(如 Linux)的选项,但我还没有测试过。
我想自己了解第二个问题的答案,(如何)可以将 .exe 文件(有一些限制和/或包装)用作 Node.js 应用程序中的模块?