如何将Node.js应用程序部署为单个可执行文件? [重复]

这个问题已经有一个答案在这里:            >            How to make exe files from a node.js app?                                    12个答案                            假设我写了一个Node.js应用程序,我现在想分发它。当然,我想让用户容易,因此我不想他安装Node.js,运行npm install然后手动键入节点app.js.

我喜欢的是一个单一的可执行文件,例如。 Windows上的.exe文件。

我该怎么办?

我知道this thread,反正这只是关于Windows。我如何以平台无关的方式实现这一点?有任何想法吗?最佳做法? …?

完美的解决方案是一个“编译器”我可以给一个源文件夹。源文件夹包含各种.js文件中的应用程序本身,node_modules文件夹和一些元数据,如package.json。输出应该是各种平台的二进制文件,例如Windows,OS X和Linux。

哦,重要的是:我不想对源代码进行任何更改,因此对相对路径的require的调用仍然可以工作,即使这个相对路径现在在打包应用程序中。

有任何想法吗?

PS:我不希望用户单独安装Node.js,它也应该包含在可执行文件中。

同时我找到了(为我)完美的解决方案:nexe,它创建一个单一的可执行文件从Node.js应用程序包括其所有的模块。

虽然目前它有一些缺点(不运行在Windows上,不支持二进制模块),这是一个理想的解决方案的下一个最好的事情。

http://stackoverflow.com/questions/14314038/how-do-i-deploy-node-js-applications-as-a-single-executable-file

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:如何将Node.js应用程序部署为单个可执行文件? [重复]