将我的 nodejs 程序打包并部署为可执行文件

Bundle and Deploy my nodejs program as an executable

我有一个用 node js 编写的程序,我想将其打包并分发为 "stand-alone" 可执行程序。

我想 运行 程序通过 cmd 仅使用可执行文件名(不使用 npm run startnode file.js)。即 my_program arguments.

最推荐的实现方法是什么?

谢谢。

您可以从多个选项中进行选择。我建议查看 Pkg

使用 Pkg,您可以将节点应用程序打包为 Windows、Linux 或 Mac 的单个可执行文件。

通过运行在您的机器上全局安装 Pkg 命令:

npm install -g pkg

然后将您的入口点添加到package.json文件中,如下所示:

{
   "bin": "bin.js" // or whatever your point of entry is
}

之后,从您的应用程序目录只需 运行 命令

pkg .

这将为 Windows、Linux 和 MacOS 构建可执行文件。

您可以通过 运行ning 执行可执行文件:

Windows: your_exec-win.exe # windows

Linux: chmod u+x your_exec-linux; ./your_exec-linux