當我使用Node.js的Express構建服務器時,默認使用哪種協議?休息? JSON-RPC?肥皂?Express應用程序提供什麼協議?
我看到有三個模塊,這讓我相信我的問題的答案是他們中的任何一個,但那又如何?
當我使用Node.js的Express構建服務器時,默認使用哪種協議?休息? JSON-RPC?肥皂?Express應用程序提供什麼協議?
我看到有三個模塊,這讓我相信我的問題的答案是他們中的任何一個,但那又如何?
Express幾乎用於HTTP服務器。該協議是HTTP。 Express中的許多功能都是關於HTTP路由和中間件來處理HTTP請求的。
您可以使用HTTP請求來創建RESTful API。您可以使用Express的附加軟件來幫助您做到這一點,或者您可以在普通的Express中製作REST API。 REST並非真正的協議,而是可以在不同協議上實現的體系結構風格和概念(儘管在網絡世界中,它通常使用HTTP)。 Express路由非常適合REST端點,因此Express非常適合實現REST API。
SOAP運行在HTTP之上(或者也可以在其他協議之上運行)。您可能需要Express上的附加組件來幫助所有位於HTTP之上的SOAP語法,因爲Express不帶有對SOAP的內置支持。
有些RPC可以運行在HTTP之上(還有其他的風格不能在HTTP上運行),同樣的,如果你打算做一個HTTP-如XML-RPC。對於基於非HTTP的RPC,您可能不會使用Express。
謝謝。這比我所期望的更具信息性 – ekkis
我當然想知道爲什麼當我問一個問題時我經常失去點。我看到我的語言或問題的格式沒有問題。誰能幫忙? – ekkis
我想你會在這裏得到低估,因爲你的問題顯示很少有證據表明你提前做了任何研究。任何基礎研究都會顯示Express是node.js的Web服務器框架,當然這意味着http和https。一個更好的問題會顯示你已經在這個問題上做了一些研究,然後你陷入了一些問題,你的問題確切地顯示了你被困住的地方。我建議你閱讀[我如何問一個好的問題在stackoverflow](http://stackoverflow.com/help/how-to-ask)。 – jfriend00
Stackoverflow並不是Google的搜索服務。您應該在這裏提出一些不易於通過一些網絡搜索自行找到的東西。因此,最好的問題顯示了已經完成了哪些研究,並解釋了在理解您發現的內容以及儘可能具體的問題(不是一般性問題)時,您會發現混淆的地方。 – jfriend00