将 NodeJS 编译为二进制文件

jus*_*oob 12 compilation node.js

我想将nodeJS编译成二进制,类似于C/C++。
编译

$NodeCompile -ofast Node.js -o executable
Run Code Online (Sandbox Code Playgroud)

(如果我不能进行编译器设置,那就好)

运行它

$./executable
Run Code Online (Sandbox Code Playgroud)

Ado*_*zis 28

您可能想看看pkg

它以某种方式从 Javascript 创建一个独立的二进制可执行文件,包括模块依赖项和资产文件。

安装和使用很简单:

$ npm install -g pkg
$ pkg index.js -o my-program
$ ./my-program
Run Code Online (Sandbox Code Playgroud)

我的理解是这个二进制文件包含nodejs字节码。看来你还可以交叉编译。

注意:我也尝试过nccnexe但我还没有发现它们那么有用。ncc只是创建了一个独立的 Javascript 文件,nexe当我尝试使用它时遇到了 Python 错误。