2

私のapp.jsには、次のような変数があります

var user = "max";

およびルート機能

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

私の /routes/user.js には、このようなモジュール関数があります

exports.postRegister = function(req, res){
   // how do get the user variable from here?
}
4

3 に答える 3

5

次のように、クロージャーでそれを行うことができます。

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

exports.postRegister = function(user) {
  return function(req, res){
    // now you have user here
  }
}
于 2013-10-04T16:27:41.583 に答える
0

その場合は、コントローラーのユーザー情報にアクセスしたいと考えています。この場合、セッションを使用することをお勧めします。

例:

var setSession = function(req, res, next)
{
  req.session.user = "max";
  //Or get the actual user by querying the database
  next();
}

それから

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

exports.postRegister = function(req, res){
   var user = req.session.user;
}
于 2013-10-04T22:05:03.387 に答える