【问题标题】:Using Electron based app as a web server使用基于 Electron 的应用程序作为 Web 服务器
【发布时间】:2016-10-25 21:06:10
【问题描述】:

我正在开发一个跨平台应用程序(Windows/Linux/macOS),它:

  1. 应该能够作为桌面应用程序在本地运行
  2. 应该能够在远程机器上运行,最好使用与本地相同的 UI。

到目前为止,Electron 对于第一个项目符号来说已经足够好了。

问题是关于第二个问题。我想为远程场景重用本地场景中的逻辑和 UI。换句话说,我想将基于 Electron 的应用程序用作 Web 服务器并通过浏览器连接到它。
有什么办法吗?

【问题讨论】:

    标签: cross-platform remote-access electron remote-server


    【解决方案1】:

    您可以在没有 Electron 的情况下,仅使用 Node.js 创建一个远程 Web 服务器,并交付一个类似于 PHP 服务器的网页。

    但是如果你想提供一个完整的远程 UI 并远程管理窗口,那做起来非常复杂......这需要配置很多东西并管理客户端和服务器之间的连接,使用异步键盘和鼠标以及加密以确保通信安全。

    【讨论】:

      【解决方案2】:

      我认为您想要一个混合应用程序,就像外面的一些应用程序(即 Slack)一样。通常有一个 web 应用程序和一个带有一些共享 UI 代码的 Electron 客户端版本,但它并不是 Electron 无处不在。 Electron 的主要目的是成为一个本地 Web 服务器,充当桌面应用程序。不过,您当然可以保留所有节点。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-05-14
        • 1970-01-01
        • 2010-12-05
        • 1970-01-01
        • 2019-05-16
        • 1970-01-01
        相关资源
        最近更新 更多