Nodejs отладчик приостановить поток
Предположим, что есть один запрос R1
обрабатывается сервером Nodejs, и отладчик приостановил работу системы на точке останова.
Теперь в этот момент (после паузы), если другой запрос R2
сделан клиентом, он вообще заходит на сервер Nodejs?
Если он не входит на сервер, то какой компонент сервера Nodejs будет держать этот запрос R2 в режиме ожидания до тех пор, пока не будет снята эта пауза отладчика?
Если он входит на сервер, то какой компонент сервера Nodejs будет обрабатывать этот R2 и как?
Я ничего не могу найти по этому поводу, любая помощь приветствуется. Спасибо
1 ответ
Если он не входит на сервер, то какой компонент сервера Nodejs будет держать этот запрос R2 в режиме ожидания до тех пор, пока не будет снята эта пауза отладчика?
Я Угадаю: запрос будет просто тайм-аут, не получая никакого ответа. (HTTP-слой). Если у вас есть что-то вроде nginx перед узлом, это будет 502, обслуживаемый nginx, потому что он может иметь ответ от вашего бэкэнда узла.
Если он входит на сервер, то какой компонент сервера Nodejs будет обрабатывать этот R2 и как?
Очередь на опрос.
Лучшая информация, которую вы можете получить о том, как работает узел, это внутреннее функционирование, цикл обработки событий и т. Д., Здесь: https://github.com/nodejs/node/blob/master/doc/topics/event-loop-timers-and-nexttick.md
Посмотрите, оно того стоит.