javascript - 如何从 node.js 应用程序制作 exe 文件?

标签 javascript windows node.js exe

我有一个我写的 Node 应用程序,我运行如下:

node.exe app.js inputArg

有什么方法可以将它自己打包成一个 .exe 文件吗?所以我可以做这样的事情吗?

App.exe 输入参数

我有办法通过使用批处理文件来伪造这个,所以我可以这样做:

App.bat inputArg

但这要求我拥有该文件夹中的所有依赖项和 Node ,这并不理想。

最佳答案

我使用的解决方案是 Roger Wang 的 node-webkit .

这是打包 nodejs 应用程序并分发它们的绝佳方式,它甚至可以让您选择将整个应用程序“捆绑”为单个可执行文件。它支持windows、mac和linux。

Here是有关部署 node-webkit 应用程序的各种选项的一些文档,但简而言之,您可以执行以下操作:

  1. 压缩所有文件,在根目录中使用 package.json
  2. 将扩展名从 .zip 更改为 .nw
  3. 复制/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/

相关文章:

c++ - 如何正确添加状态栏?

使用网络接口(interface)的 node.js HTTP 请求

javascript - 如何在按下一个带有 zombiejs 的缓慢 ajax 调用的按钮后断言页面?

javascript - 主干模型 : Ajax request in parse override

javascript - JQuery Autocomplete 在 Chrome 中工作,但在 android 中不工作,使用 phonegap

node.js - 如何在 express 上捕获完整的 http 请求以再次向我的本地主机请求它们

node.js - iis作为反向代理: configure it to forward current windows loged user as a custom header

javascript - 如何通过在搜索栏中输入邮政编码来显示 API 数据?

windows - Jenkins 无法访问已安装的驱动程序

windows - 较新的 cygwin gcc