我有一个我写的 Node 应用程序,我运行如下:
node.exe app.js inputArg
有什么方法可以将它自己打包成一个 .exe 文件吗?所以我可以做这样的事情吗?
App.exe 输入参数
我有办法通过使用批处理文件来伪造这个,所以我可以这样做:
App.bat inputArg
但这要求我拥有该文件夹中的所有依赖项和 Node ,这并不理想。
最佳答案
我使用的解决方案是 Roger Wang 的 node-webkit .
这是打包 nodejs 应用程序并分发它们的绝佳方式,它甚至可以让您选择将整个应用程序“捆绑”为单个可执行文件。它支持windows、mac和linux。
Here是有关部署 node-webkit 应用程序的各种选项的一些文档,但简而言之,您可以执行以下操作:
- 压缩所有文件,在根目录中使用 package.json
- 将扩展名从 .zip 更改为 .nw
- 复制/b nw.exe+app.nw app.exe
作为补充说明 - 我已经使用它运送了几个生产盒/安装 cd 应用程序,并且效果很好。相同的应用程序可在 Windows、Mac、Linux 和 Web 上运行。
更新:项目名称已更改为“nw.js”并正确位于此处:nw.js
关于javascript - 如何从 node.js 应用程序制作 exe 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8173232/