Node.js 请求中的值会在回调中混淆吗?

Node.js 请求中的值会在回调中混淆吗?,node.js,express,callback,Node.js,Express,Callback,我是Node.js的新手,我一直在阅读与这个问题相关的问题和答案,但仍然不能确定我是否完全理解我的案例中的概念 建议代码 router.post('/test123', function(req, res) { someAsyncFunction1(parameter1, function(result1) { someAsyncFunction2(parameter2, function(result2) { someAsyncFunction3(parameter3, func

我是Node.js的新手,我一直在阅读与这个问题相关的问题和答案,但仍然不能确定我是否完全理解我的案例中的概念

建议代码

router.post('/test123', function(req, res) { 
someAsyncFunction1(parameter1, function(result1) {
  someAsyncFunction2(parameter2, function(result2) {
    someAsyncFunction3(parameter3, function(result3) {
       var theVariable1 = req.body.something1;
       var theVariable2 = req.body.something2;
    )}
  )}
});
问题 我假设将有多个(可以是10+、100+或任何形式)请求与一些变量(something1和something2)同时发送到某个位置(例如,对/test123的ajax请求,如上所示)。根据,一个用户的变量1和变量2不可能与另一个用户的req.body.something 1和req.body.something 2混淆(即被覆盖)。我想知道当有多个回调(三个类似于上面的回调,或者十个,以防万一)时,这是否是真的


和,我也考虑使用RES.Loals从回调中保存一些数据(而不是使用Valuab1和Valuab2),但是这样做是个好主意,因为数据不会因为来自客户端的多个并发请求而被重写吗?< /P> < P>每个请求一个节点。JS/Excel服务器生成一个新的<代码> Req对象.< /P> 因此在

router.post('/test123',function(req,res)
行中,作为参数传入的
req
对象对于该HTTP连接是唯一的


您不必担心多个函数或回调。在传统的应用程序中,如果我有两个对象
cat
dog
,可以传递到
listen
函数,我会返回
meow
bark
。即使只有一个
listen
函数。这就是您的方式可以查看Express应用程序。即使您拥有所有这些
get
post
函数,每个用户的请求都会作为一个唯一的实体传递给他们。

是的,变量不可能混淆。
函数
的范围在JS中。总体问题有点混乱,如果我误解了您,请原谅。我们每个人er将发出一个单独的HTTP请求,因此它们的代码不会冲突,因此用户之间不会混淆变量。感谢您的评论!这正是我想问的。您还可以使用
res.locals
在本地(请求范围内)持久化数据: