dynamicurl使用express.js混淆

router.get('/:username', function(req, res, next) { res.render('dashboard'); }); router.get('/', function(req, res, next) { if(req.user) // this has value res.redirect('/'+req.user); }); 

如果用户login,他将redirect到example.com/his_name,但我得到了example.com/undefined。 当我做console.log(req.user)时,它有价值。 为什么?

尝试将req.user存储在像这样的variables中:

 router.get('/', function(req, res, next) { var currentUser = req.user; if(currentUser) // this has value res.redirect('/'+currentUser); });