我正在學習Electron,我看到的所有內容都是使用file://協議來加載頁面,到目前爲止這工作正常。我還看到在Electron中使用Express的一些參考。在Electron應用程序中使用Web服務器(Express)的任何理由?
我的問題是 - 是否有任何理由在Electron應用程序中使用Web服務器(如Express)?它給你帶來了什麼?
感謝。
我正在學習Electron,我看到的所有內容都是使用file://協議來加載頁面,到目前爲止這工作正常。我還看到在Electron中使用Express的一些參考。在Electron應用程序中使用Web服務器(Express)的任何理由?
我的問題是 - 是否有任何理由在Electron應用程序中使用Web服務器(如Express)?它給你帶來了什麼?
感謝。
我認爲這種情況很奇怪:桌面UI與服務器框架的結合似乎有點違反直覺。
當你引用file://時,你看到的是(本地)文件系統調用 - 這些很可能是對其他協議的調用,例如http://或ws://,而不需要Eexpress框架出席。
而是,Express使您的應用程序能夠從外部接收連接並充當服務器。這可能是一個提供靜態或動態內容的Web服務器,REST-API端點或其他類型的Web服務端點。
There is indeed a project showing exactly this combination:Express服務器負責提供內容,Electron用於包裝日誌UI,顯示當前正在發生的任何事情。
然而,從架構的角度來看,我可能會將這些問題分別分解爲獨立的獨立應用程序。
謝謝,延斯。我得到客戶端/服務器的區別。你是說在電子內我可以使用http *而不用* express?我沒有意識到這樣做的好處,但這是我的問題的關鍵......我錯過了使用http:// over file://的一些好處嗎? – TimTheEnchanter
file:// call將始終是從Electron應用程序調用到系統中的某個文件,而使用Express將從應用程序本身的範圍外啓用http調用* Electron應用程序(使用其他客戶機,就像瀏覽器一樣) –