node.js服务器如何将并发请求排队

node.js服务器如何将并发请求排队,node.js,single-threaded,Node.js,Single Threaded,假设有3个请求(A、B、C)同时命中node.js服务器 node.js的标准是什么来确定首先应该执行哪个请求 还有一件事,所有请求都是阻塞操作。AFAIK没有完全同步的请求——至少在网络/传输层的某个地方,承载这些请求的数据包被序列化 这将使它们也序列化到节点服务器。它们在请求队列中的位置将反映该序列化。您可能需要了解。另外,请检查。请您一步一步地解释一下好吗?我认为应该与HTTP协议和TCP连接有关。检查这个帖子,看看你是否能得到一些想法:@AlokDeshwal:我有点难以让它变得更简单。

假设有3个请求(A、B、C)同时命中node.js服务器

node.js的标准是什么来确定首先应该执行哪个请求


还有一件事,所有请求都是阻塞操作。

AFAIK没有完全同步的请求——至少在网络/传输层的某个地方,承载这些请求的数据包被序列化


这将使它们也序列化到节点服务器。它们在请求队列中的位置将反映该序列化。

您可能需要了解。另外,请检查。

请您一步一步地解释一下好吗?我认为应该与HTTP协议和TCP连接有关。检查这个帖子,看看你是否能得到一些想法:@AlokDeshwal:我有点难以让它变得更简单。。。在绝大多数情况下,两个互联网设备之间的网络通信是串行的:一点一点、一个数据报接一个数据报、一个数据包接一个数据包。即使物理服务器有多个接口,每个接口都有自己的传入数据包队列,在其上运行的应用程序服务器也只有一个传入队列。从这里开始,汉克的答案更好。@AlokDeshwal:与您的问题相关的关键点是消息/请求队列:请求按队列位置顺序一次处理一个请求。