将Node.js应用程序分发为单个跨平台可执行文件

时间:2017-06-15 01:36:46

标签: node.js linux windows macos web-applications

我有一个网络应用程序,前端和后端都写在Node中。后端需要在(最近的)Windows,OSX和Linux上运行。显然,前端将在(现代)Web浏览器中运行,并从后端提供页面。

为了便于部署/安装,我想提供一个可执行文件,为每个平台安装“正确的方法”。在浏览StackOverflow时,我找到了几个候选人:

1)我看到Electron帮助制作跨平台运行的本机应用程序,但我还没有看到任何描述Electron如何监听(比如)端口80并提供所需页面集的内容。

使用Electron是一种合理的策略吗?谁能指点我这样工作的项目?

2)我也看到pkg(https://github.com/zeit/pkg)声称会产生跨平台的二进制文件。任何人都可以用它来体验吗?

3)还有其他选择吗?

免费/开源somewat首选,但商业套餐是可能的。非常感谢!

1 个答案:

答案 0 :(得分:0)

@saille似乎已经钉了它。搜索"电子和表达"在https://discuss.atom.io/上为组合提供了多篇文章。

pkg也将支持Express后端服务器。

所以我不打算寻找替代品,但会调查Electron或pkg是否对我有效。