Node.js 如何为所有平台将NPM模块编译为二进制文件

Node.js 如何为所有平台将NPM模块编译为二进制文件,node.js,npm,binaries,Node.js,Npm,Binaries,如何将节点模块转换为二进制文件以支持所有平台 Windows x86 Windows X64 Linux OSX 然后将这些二进制文件加载到节点应用程序中,而不是npm模块中 一个好的起点可能是 如果你能澄清你的问题会有帮助,因为我不确定你到底想达到什么目的。我的回答是基于这样一个假设,即您希望为多个平台上的节点模块包含二进制文件(请参见上面的链接)。否则,仅仅将节点模块作为应用程序的一部分安装,应该与将它们作为依赖项添加到package.json中相同 我想将这些模块转换成预编译的二进制文

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

  • Windows x86
  • Windows X64
  • Linux
  • OSX

然后将这些二进制文件加载到节点应用程序中,而不是npm模块中

一个好的起点可能是

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

我想将这些模块转换成预编译的二进制文件,然后在我的节点应用程序中加载这些二进制文件

这里有两个问题:1)如何将用JavaScript编写的Node.js模块转换为可在平台上执行的二进制文件;2)如何将这些已编译的二进制可执行文件用作Node.js应用程序的一部分

问题1)的一个很好的答案是一个名为Zeit PKG的工具,位于:

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


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

我只有一些模块,我想将这些模块转换成预编译的二进制文件,然后在我的节点应用程序中加载这些二进制文件。