Node.js 在不同服务器上运行相关应用程序

Node.js 在不同服务器上运行相关应用程序,node.js,electron,desktop-application,Node.js,Electron,Desktop Application,我为我的iPhone和Android应用程序安装了NodeJS服务器,我想使用Electron构建一个管理面板作为桌面应用程序 从我的研究中,我发现Electron依赖于它自己的节点版本,不能在其他服务器实例上运行 我的问题是: 1) 使用Electron实现管理面板是否明智,因为它取决于自己的NodeJS版本 2) 是否可以将我当前的移动应用程序的NodeJS服务器集成到我的Electron?因为使用两个不同的服务器在托管它们时会很昂贵 3) 还有哪些替代方案使我能够使用当前的移动应用服务器实

我为我的
iPhone
Android
应用程序安装了
NodeJS
服务器,我想使用
Electron
构建一个管理面板作为桌面应用程序

从我的研究中,我发现
Electron
依赖于它自己的节点版本,不能在其他服务器实例上运行

我的问题是:

1) 使用
Electron
实现管理面板是否明智,因为它取决于自己的NodeJS版本

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

3) 还有哪些替代方案使我能够使用当前的移动应用服务器实现跨平台桌面应用程序

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

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

是的,那很好。您可以直接从electron应用程序访问当前节点服务器,或创建electron将访问的新节点服务器

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

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

3)还有哪些替代方案使我能够使用当前的移动应用服务器实现跨平台桌面应用程序?

Electron/nwjs(NodeWebKit)是唯一想到的两个。虽然可能还有其他的

更多电子/nwjs详细信息:


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

把electron想象成一个可以运行node的浏览器。例如,可以访问文件系统和典型浏览器无法访问的其他系统的浏览器。如果有一台nodejs服务器可以通过iphone/android前端和包含管理面板前端的分布式电子应用程序访问,那就太好了。或者,您可以让electron应用程序访问不同的nodejs服务器。这也行。@user2263572谢谢,我是否应该添加“app.on('ready',function(){”在我的移动应用服务器中,它会工作吗?只是确认一下,因为我对electron完全是新手。除了为管理功能添加其他端点之外,您不需要在节点服务器中更改任何内容。您可以从electron应用程序调用您当前的nodejs服务器。@user2263572哦,我明白了,我相信我需要深入了解electronron想更好地了解from-end实现。我的想法是,如果你知道的话,from-end和后端被捆绑在一个类似MeteorJS的东西中。谢谢Againca,请给我看一个客户端实现electron?和调用虚拟URL?的例子!他们的教程比我在这里写的任何东西都要详细html通常如何向服务器发出ajax请求?