【发布时间】:2017-05-14 07:47:23
【问题描述】:
我正在学习 Electron,我所看到的一切都是使用 file:// 协议来加载页面,到目前为止这一切正常。我还看到了一些在 Electron 中使用 Express 的参考资料。
我的问题是 - 是否有任何理由在 Electron 应用程序中使用诸如 Express 之类的 Web 服务器?它带给你什么?
谢谢。
【问题讨论】:
我正在学习 Electron,我所看到的一切都是使用 file:// 协议来加载页面,到目前为止这一切正常。我还看到了一些在 Electron 中使用 Express 的参考资料。
我的问题是 - 是否有任何理由在 Electron 应用程序中使用诸如 Express 之类的 Web 服务器?它带给你什么?
谢谢。
【问题讨论】:
我认为这个场景很奇怪:桌面 UI 与服务器框架的结合似乎有点违反直觉。
当引用 file:// 时,您看到的是(本地)文件系统调用 - 这些很可能是对其他协议(如 http:// 或 ws://)的调用,并且不需要 Express 框架现在。
相反,Express 使您的应用程序能够接收来自外部的连接并充当服务器。这可能是一个提供静态或动态内容的网络服务器、一个 REST-API 端点或某种其他类型的网络服务端点。
There is indeed a project showing exactly this combination:Express 服务器负责提供内容,Electron 用于包装显示当前正在发生的任何事情的日志 UI。
然而,从架构的角度来看,我可能会将这些关注点中的每一个分离到单独的独立应用程序中。
【讨论】: