【问题标题】:Distribute Node.js application as single cross-platform executable将 Node.js 应用程序分发为单个跨平台可执行文件
【发布时间】: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


【解决方案1】:

@saille 似乎成功了。在https://discuss.atom.io/ 上搜索“electron and express”会产生多篇关于该组合的文章。

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

所以我不打算寻找替代品,但会调查 Electron 或 pkg 是否最适合我。

【讨论】:

    猜你喜欢
    • 2018-08-02
    • 2016-01-04
    • 1970-01-01
    • 1970-01-01
    • 2018-04-01
    • 2012-12-28
    • 1970-01-01
    • 1970-01-01
    • 2014-04-13
    相关资源
    最近更新 更多