私の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?
}
私の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?
}
次のように、クロージャーでそれを行うことができます。
app.post('/register', user.postRegister(user));
exports.postRegister = function(user) {
return function(req, res){
// now you have user here
}
}
その場合は、コントローラーのユーザー情報にアクセスしたいと考えています。この場合、セッションを使用することをお勧めします。
例:
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;
}