我正在学习Electron,我所看到的一切都是使用file://协议来加载页面,到目前为止,这种方法运行正常。我也看到了一些在Electron中使用Express的参考资料。
我的问题是 - 有没有理由在Electron应用程序中使用Express等Web服务器?它能带给你什么?
感谢。
答案 0 :(得分:3)
我认为这种情况很奇怪:桌面用户界面与服务器框架的结合似乎有些违反直觉。
当引用file://时,您看到的是(本地)文件系统调用 - 这些调用很可能是对http://或ws://等其他协议的调用,并且不要求Express框架是本。
相反,Express使您的应用程序能够从外部接收连接并充当服务器。这可以是提供静态或动态内容的Web服务器,REST-API端点或其他类型的Web服务端点。
There is indeed a project showing exactly this combination:Express服务器负责提供内容,Electron用于包装显示当前正在发生的任何内容的日志记录UI。
从架构的角度来看,我可能会将这些问题分离到单独的独立应用程序中。