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); });
- 所有使用Angular 2(+)和Node / Express服务器的TypeScript项目设置
- nodejs或expressjs在没有响应返回时重复调用路由
- 每个节点模块中的请求variables? (快速查看帮手)
- 如何使用ExpressJS在同一个响应对象上多次渲染?
- Node.js + Node-MySQL + Express 4 +胡子
- 如何连接NodeJS / ExpressJS中的两个数组
- 在Express(MEANJS)生产模式下使用LetsEncrypt SSL证书
- 在Webstorm中一次性debuggingAngularJS和NodeJS(没有CORS)
- 模块化node.js / socket.io / express应用程序的最佳方法