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); });