我是Nodejs开发的新手。
我很想知道多个请求紧跟一个涉及异步过程的终点URL。
ie
app.post("/endpoint", function(req, res) {
var input = req.body.data
....
asynchronous code here
})
因此用户A命中请求。输入需要数据。用户A正在等待异步进程,因此Node在此端点接受下一个请求。 Var现在写了。?
所以我假设Node不会这样做并且首先完成用户A请求......在端点上一次只能有一个请求。
这是由服务器响应决定的吗?所有请求都必须有回复?
任何信息都会很棒?
答案 0 :(得分:0)
如果输入变量超出了post函数的范围,那么它将被覆盖。例如:
var input
app.post("/endpoint", function(req, res) {
input = req.body.data
//....
//asynchronous code here
})
但是由于它在范围内,因此它使一个请求独一无二。它对于一个请求是唯一的缺点是它不能在请求之外访问,除非您将其保存在其他地方,并且一旦请求中的所有代码(包括异步代码)处理完毕,它也会被删除。