运行 不同服务器中的相关应用

Running related apps in different servers

我的 iPhoneAndroid 应用程序有 NodeJS 服务器,我想使用 Electron.

将管理面板构建为桌面应用程序

根据我的研究,我发现 Electron 取决于它自己的节点版本,它不能 运行 在其他服务器实例上。

我的问题是:

1) 是否建议使用 Electron 实现管理面板,因为它依赖于它自己的 NodeJS 版本?

2) 是否可以将我当前的 NodeJS 移动应用程序服务器集成到我的 Electron 中?因为在托管它们时使用两个不同的服务器会很昂贵

3) 还有哪些其他选择可以让我使用当前的移动应用服务器实现跨平台桌面应用程序?

注意:管理面板服务器功能与移动应用程序完全不同。

1) 知道它依赖于它自己的 NodeJS 版本,是否建议使用 Electron 实现管理面板?

是的,非常好。您可以直接从您的电子应用程序访问您当前的节点服务器,或者创建一个电子将访问的新节点服务器。

2) 是否可以将我当前用于移动应用程序的 NodeJS 服务器集成到我的 Electron 中?因为在托管它们时使用两个不同的服务器会很昂贵

你可以在一台机器上运行多个nodejs服务器(只是在启动服务器时使用不同的端口)。这是解决此问题的一种简单方法,或者您可以只拥有一组 /admin 端点来处理所有与管理相关的功能。想想 electron 有一个可以分布在各种平台上的前端,并可以访问您选择的任何后端。

3) 还有哪些其他选择可以让我使用当前的移动应用服务器实现跨平台桌面应用程序?

Electron / nwjs (node-webkit) 是唯一想到的两个。尽管可能还有其他人。

更多Electron/nwjs详情:

只要把这些想象成允许你编写nodejs的浏览器。因此,在浏览器中,您可以访问您的应用程序附带的数据库,或用户文件系统上的任何内容。您还可以从您的应用程序向已创建的 nodejs 服务器发出请求。此外,它们还允许您轻松打包您的应用程序以进行跨平台分发。