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

时间:2017-05-22 15:23:36

标签: node.js electron desktop-application

我的NodeJSiPhone个应用有Android个服务器,我想使用Electron构建一个管理面板作为桌面应用。

根据我的研究,我发现Electron依赖于自己的节点版本,并且无法在其他服务器实例上运行。

我的问题是:

1)建议使用Electron来实现管理面板,因为它知道它取决于它自己的NodeJS版本吗?

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

3)使用我当前的移动应用服务器实现跨平台桌面应用程序的其他替代方案是什么?

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

1 个答案:

答案 0 :(得分:1)

1)建议使用Electron实现管理面板,知道它取决于自己的NodeJS版本吗?

是的,这完全没问题。您可以直接从电子应用程序访问当前节点服务器,也可以创建电子将访问的新节点服务器。

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

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

3)使用我当前的移动应用服务器实现跨平台桌面应用程序的其他选择是什么?

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

更多Electron / nwjs详细信息:

将这些视为允许您编写nodejs的浏览器。因此,在浏览器中,您可以访问随应用程序一起提供的数据库,或者用户文件系统上的任何数据库。您还可以从应用程序向已创建的nodejs服务器发出请求。此外,它们还允许您轻松打包应用程序以进行跨平台分发。