Nodejs调试器暂停线程

时间:2016-11-06 12:11:44

标签: node.js concurrency nonblocking node-debugger

假设 Nodejs服务器正在处理一个请求R1,并且 调试器已暂停系统 断点

现在此时(暂停后)如果客户端发出了另一个请求R2,它是否完全进入Nodejs服务器?

如果它没有进入服务器,那么Nodejs服务器的哪个组件会将该请求R2保持待机状态,直到调试器暂停被释放为止?

如果它确实进入了服务器,那么Nodejs服务器的哪个组件将处理这个R2以及如何处理?

我找不到任何相关内容,感谢任何帮助。感谢

1 个答案:

答案 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

看看它值得花时间。