将变量发送到ExpressJS中的路由器

max*_* li 2 javascript node.js express

在我的app.js中,我有一些像

var user = "max";
Run Code Online (Sandbox Code Playgroud)

和路线功能

app.post('/register', user.postRegister);
Run Code Online (Sandbox Code Playgroud)

在我的/routes/user.js文件中,我有一个像这样的模块函数

exports.postRegister = function(req, res){
   // how do get the user variable from here?
}
Run Code Online (Sandbox Code Playgroud)

Alb*_*gni 5

您可以使用闭包来实现,如下所示:

app.post('/register', user.postRegister(user));

exports.postRegister = function(user) {
  return function(req, res){
    // now you have user here
  }
}
Run Code Online (Sandbox Code Playgroud)