假設如果有一個請求R1
由服務器的NodeJS被處理和調試已暫停該系統在斷點。調試器的NodeJS暫停螺紋
現在在這一點(暫停後),如果客戶端提出了另一個請求R2
,它是否進入Nodejs服務器?
如果它沒有進入服務器,那麼Nodejs服務器的哪個組件將保持該請求R2待用,直到該調試器暫停被釋放?
如果確實進入服務器,那麼Nodejs服務器的哪個組件將處理這個R2以及如何?
我在這找不到任何東西,任何幫助表示讚賞。由於
假設如果有一個請求R1
由服務器的NodeJS被處理和調試已暫停該系統在斷點。調試器的NodeJS暫停螺紋
現在在這一點(暫停後),如果客戶端提出了另一個請求R2
,它是否進入Nodejs服務器?
如果它沒有進入服務器,那麼Nodejs服務器的哪個組件將保持該請求R2待用,直到該調試器暫停被釋放?
如果確實進入服務器,那麼Nodejs服務器的哪個組件將處理這個R2以及如何?
我在這找不到任何東西,任何幫助表示讚賞。由於
如果它不進入服務器,然後服務器的NodeJS的 該組件將處於待命狀態,直到該調試器暫停該請求R2被 釋放?
I GUESS:該請求只會暫停,而不會出現任何響應。 (HTTP層)。如果你在節點前面有類似nginx的東西,那麼nginx會提供502個服務,因爲它可以從你的節點後端得到響應。
如果確實進入服務器,那麼Nodejs服務器 的哪個組件將處理這個R2以及如何?
輪詢隊列。
你可以得到這樣的節點上最好的信息是internaly functionning,事件循環等,就在這裏:https://github.com/nodejs/node/blob/master/doc/topics/event-loop-timers-and-nexttick.md
看看它是值得的時間。
感謝您的鏈接,將通過它。 – gurvinder372
我不認爲這是一個明確的答案。調試器是否停止JS線程或所有線程?還有,這臺服務器是否集羣?它取決於 –