假设如果有一个请求R1
由服务器的NodeJS被处理和调试已暂停该系统在断点。调试器的NodeJS暂停螺纹
现在在这一点(暂停后),如果客户端提出了另一个请求R2
,它是否进入Nodejs服务器?
如果它没有进入服务器,那么Nodejs服务器的哪个组件将保持该请求R2待用,直到该调试器暂停被释放?
如果确实进入服务器,那么Nodejs服务器的哪个组件将处理这个R2以及如何?
我在这找不到任何东西,任何帮助表示赞赏。由于
假设如果有一个请求R1
由服务器的NodeJS被处理和调试已暂停该系统在断点。调试器的NodeJS暂停螺纹
现在在这一点(暂停后),如果客户端提出了另一个请求R2
,它是否进入Nodejs服务器?
如果它没有进入服务器,那么Nodejs服务器的哪个组件将保持该请求R2待用,直到该调试器暂停被释放?
如果确实进入服务器,那么Nodejs服务器的哪个组件将处理这个R2以及如何?
我在这找不到任何东西,任何帮助表示赞赏。由于
如果它不进入服务器,然后服务器的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
看看它是值得的时间。
感谢您的链接,将通过它。 – gurvinder372
我不认为这是一个明确的答案。调试器是否停止JS线程或所有线程?还有,这台服务器是否集群?它取决于 –