【问题标题】:Any reason to use web server (Express) within Electron app?有什么理由在 Electron 应用程序中使用 Web 服务器(Express)?
【发布时间】:2017-05-14 07:47:23
【问题描述】:

我正在学习 Electron,我所看到的一切都是使用 file:// 协议来加载页面,到目前为止这一切正常。我还看到了一些在 Electron 中使用 Express 的参考资料。

我的问题是 - 是否有任何理由在 Electron 应用程序中使用诸如 Express 之类的 Web 服务器?它带给你什么?

谢谢。

【问题讨论】:

    标签: express electron


    【解决方案1】:

    我认为这个场景很奇怪:桌面 UI 与服务器框架的结合似乎有点违反直觉。

    当引用 file:// 时,您看到的是(本地)文件系统调用 - 这些很可能是对其他协议(如 http:// 或 ws://)的调用,并且不需要 Express 框架现在。

    相反,Express 使您的应用程序能够接收来自外部的连接并充当服务器。这可能是一个提供静态或动态内容的网络服务器、一个 REST-API 端点或某种其他类型的网络服务端点。

    There is indeed a project showing exactly this combination:Express 服务器负责提供内容,Electron 用于包装显示当前正在发生的任何事情的日志 UI。

    然而,从架构的角度来看,我可能会将这些关注点中的每一个分离到单独的独立应用程序中。

    【讨论】:

    • 谢谢,詹斯。我得到了客户端/服务器的区别。你是说在 Electron 中我可以使用 http without express 吗?我不知道这样做有什么好处,但这有点像我的问题的症结......我是否错过了使用 http:// over file:// 的一些好处?
    • file:// 调用将始终是from Electron 应用程序对系统中某个文件的调用,而使用 Express 将启用 http 调用 to i> 来自应用程序本身范围之外的 Electron 应用程序(使用其他客户端,如浏览器)
    猜你喜欢
    • 2010-10-30
    • 2016-10-25
    • 2011-06-10
    • 2019-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多