将我的nodejs程序捆绑并部署为可执行文件

时间:2020-06-19 17:27:52

标签: node.js deployment bundle executable distribute

我有一个用node js编写的程序,我希望将其捆绑并分发为“独立”可执行程序。

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

最推荐的方法是什么?

谢谢。

1 个答案:

答案 0 :(得分:2)

您可以选择几个选项。我建议您检出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构建可执行文件。

您可以通过运行以下命令来执行可执行文件:

Windows:your_exec-win.exe # windows

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

相关问题