2016-11-06 32 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