Node.js node express能否在返回当前请求的响应之前服务下一个请求?

Node.js node express能否在返回当前请求的响应之前服务下一个请求?,node.js,express,Node.js,Express,我想知道nodejs是否需要在服务下一个请求之前完成当前请求的响应返回。我在别的地方找不到我问题的答案 提前感谢。Nodejs被称为单线程,因为所有请求都由一个线程提供(让我们称之为主线程) 假设服务器中有两个请求: 请求1->必须读取一个大文件(比如100MB),然后解析结果,然后返回值 请求2->获取2+2的结果,然后返回响应 从请求中我们可以看到请求1将花费大量时间,而请求2则不会 如果您正确地编写了代码,即使用异步编程,Request1将由另一个线程(而不是main)处理,那么如果Req

我想知道nodejs是否需要在服务下一个请求之前完成当前请求的响应返回。我在别的地方找不到我问题的答案


提前感谢。

Nodejs被称为单线程,因为所有请求都由一个线程提供(让我们称之为主线程)

假设服务器中有两个请求: 请求1->必须读取一个大文件(比如100MB),然后解析结果,然后返回值 请求2->获取2+2的结果,然后返回响应

从请求中我们可以看到请求1将花费大量时间,而请求2则不会

如果您正确地编写了代码,即使用异步编程,Request1将由另一个线程(而不是main)处理,那么如果Request2出现,它将在Request1之前得到响应

如果没有编写正确的代码,在Request1的处理完成之前,将不会处理Request2


我希望这能回答您的问题。

否,它将使用回调处理下一个问题。@eduPeeth可能有多种情况,在我解释过的其中一种情况下,将出现有问题的情况。