【发布时间】:2023-03-05 20:59:02
【问题描述】:
我有一个前端和后端都用 Node.js 编写的 Web 应用程序。后端需要在(最近的)Windows、OSX 和 Linux 上运行。显然,前端将在(现代)网络浏览器中运行,页面从后端提供。
为了便于部署/安装,我想提供一个可执行文件,为每个平台安装“正确的方式”。在浏览 StackOverflow 时,我发现了几个候选者:
1) 我看到 Electron 有助于制作跨平台运行的原生应用程序,但我还没有看到任何描述 Electron 如何在(例如)端口 80 上侦听并提供所需页面集的内容。
使用 Electron 是一种合理的策略吗?谁能给我指点像这样工作的项目?
2) 我还看到 pkg (https://github.com/zeit/pkg) 声称可以生成跨平台二进制文件。任何人都可以提供他们的经验吗?
3) 还有其他选择吗?
首选免费/开放源代码,但也可以使用商业软件包。非常感谢!
【问题讨论】:
-
我相信 Electron 正是针对这个用例。
标签: node.js linux windows macos web-applications