2017-02-27 44 views
-2

當我使用Node.js的Express構建服務器時,默認使用哪種協議?休息? JSON-RPC?肥皂?Express應用程序提供什麼協議?

我看到有三個模塊,這讓我相信我的問題的答案是他們中的任何一個,但那又如何?

+0

我當然想知道爲什麼當我問一個問題時我經常失去點。我看到我的語言或問題的格式沒有問題。誰能幫忙? – ekkis

+0

我想你會在這裏得到低估,因爲你的問題顯示很少有證據表明你提前做了任何研究。任何基礎研究都會顯示Express是node.js的Web服務器框架,當然這意味着http和https。一個更好的問題會顯示你已經在這個問題上做了一些研究,然後你陷入了一些問題,你的問題確切地顯示了你被困住的地方。我建議你閱讀[我如何問一個好的問題在stackoverflow](http://stackoverflow.com/help/how-to-ask)。 – jfriend00

+0

Stackoverflow並不是Google的搜索服務。您應該在這裏提出一些不易於通過一些網絡搜索自行找到的東西。因此,最好的問題顯示了已經完成了哪些研究,並解釋了在理解您發現的內容以及儘可能具體的問題(不是一般性問題)時,您會發現混淆的地方。 – jfriend00

回答

1

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。

+0

謝謝。這比我所期望的更具信息性 – ekkis