0

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

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

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

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

我在这方面找不到任何东西,感谢任何帮助。谢谢

4

1 回答 1

1

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

猜:请求只会超时,而不会得到任何响应。(HTTP 层)。如果你在节点前面有类似 nginx 的东西,那将是 nginx 的 502 服务,因为它可以从你的节点后端获得响应。

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

轮询队列。

您可以在节点内部运行、事件循环等方面获得的最佳信息在这里:https ://github.com/nodejs/node/blob/master/doc/topics/event-loop-timers-and -nexttick.md

看看它是值得的时间。

于 2016-11-06T12:37:06.613 回答