Nodejs - 使用异步进程对端点的多个请求

时间:2017-10-27 10:45:21

标签: node.js api http express

我是Nodejs开发的新手。

我很想知道多个请求紧跟一个涉及异步过程的终点URL。

ie

app.post("/endpoint", function(req, res) {

  var input = req.body.data

 .... 

asynchronous code here

})

因此用户A命中请求。输入需要数据。用户A正在等待异步进程,因此Node在此端点接受下一个请求。 Var现在写了。?

所以我假设Node不会这样做并且首先完成用户A请求......在端点上一次只能有一个请求。

这是由服务器响应决定的吗?所有请求都必须有回复?

任何信息都会很棒?

1 个答案:

答案 0 :(得分:0)

如果输入变量超出了post函数的范围,那么它将被覆盖。例如:

var input
app.post("/endpoint", function(req, res) {

  input = req.body.data

   //.... 

   //asynchronous code here

})

但是由于它在范围内,因此它使一个请求独一无二。它对于一个请求是唯一的缺点是它不能在请求之外访问,除非您将其保存在其他地方,并且一旦请求中的所有代码(包括异步代码)处理完毕,它也会被删除。