2016-11-06 54 views
0

假設如果有一個請求R1服務器的NodeJS被處理和調試已暫停該系統斷點調試器的NodeJS暫停螺紋

現在在這一點(暫停後),如果客戶端提出了另一個請求R2,它是否進入Nodejs服務器?

如果它沒有進入服務器,那麼Nodejs服務器的哪個組件將保持該請求R2待用,直到該調試器暫停被釋放?

如果確實進入服務器,那麼Nodejs服務器的哪個組件將處理這個R2以及如何?

我在這找不到任何東西,任何幫助表示讚賞。由於

+0

我不認爲這是一個明確的答案。調試器是否停止JS線程或所有線程?還有,這臺服務器是否集羣?它取決於 –

回答

1

如果它不進入服務器,然後服務器的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

看看它是值得的時間。

+0

感謝您的鏈接,將通過它。 – gurvinder372