假设 Nodejs服务器正在处理一个请求R1
,并且 调试器已暂停系统 断点
现在此时(暂停后)如果客户端发出了另一个请求R2
,它是否完全进入Nodejs服务器?
如果它没有进入服务器,那么Nodejs服务器的哪个组件会将该请求R2保持待机状态,直到调试器暂停被释放为止?
如果它确实进入了服务器,那么Nodejs服务器的哪个组件将处理这个R2以及如何处理?
我找不到任何相关内容,感谢任何帮助。感谢
答案 0 :(得分:1)
如果它没有进入服务器,那么Nodejs服务器的哪个组件 将该请求R2保持待机状态,直到该调试器暂停为止 释放?
我GUESS :请求只会超时,无需任何响应。 (HTTP层)。如果你在节点前面有类似nginx的东西,它将是nginx的502服务,因为它可以从你的节点后端得到响应。
如果确实进入了服务器,那么Nodejs服务器的哪个组件 会处理这个R2以及如何处理?
民意调查队列。
您可以在路径节点上获得的最佳信息是internaly,event loop等..,在这里:https://github.com/nodejs/node/blob/master/doc/topics/event-loop-timers-and-nexttick.md
看看它值得花时间。