對不起,如果這是非常明顯的!我在試圖瞭解node.js如何響應來自瀏覽器的請求方面遇到困難。我已經瀏覽了互聯網上的教程,其中express.js用於使用node.js構建剩餘的服務器端代碼。現在除了建立起承諾的路線之外。所以很顯然,只有在承諾解決時纔會回覆回覆。因此,流量爲 -node.js如何同步返回對REST Web服務的響應?
//一號線
瀏覽器 - > REST服務
//二號線
REST服務 - >找到路徑 - >打服務 - > GET數據 - >發送數據返回給瀏覽器
上第二行的整個過程是在異步模式。那麼是否會有一個線程掛在服務器端,瀏覽器會等待node.js啓用的REST服務返回響應?如果情況並非如此,那麼瀏覽器或者像POSTMAN這樣的REST客戶端如何實時地知道響應。
編輯:
我已刪除的外部鏈接,因爲它是製造混亂。
「所以會有一個線程掛在服務器端」 - 爲什麼會有?如你所說,它使用承諾。 「 – Quentin
」瀏覽器將等待node.js啓用REST服務來返回響應「 - HTTP客戶端*總是*必須等待響應。網絡需要時間。這裏沒什麼特別的。 – Quentin
如果他們必須等待響應,那麼服務器端的某個線程也會打開,對吧?否則,你將如何返回迴應? – user3276247