app.use('/u/:user',?users);????????//?這是app.js中的路由配置
//?下面是users.js
var?express?=?require('express');
var?router?=?express.Router();
var?crypto?=?require('crypto');
var?User?=?require('../node_modules/user');
var?Post?=?require('../node_modules/post');
/*?GET?users?listing.?*/
router.get('/',?function(req,?res,?next)?{
console.log(req.params.user); //?/u/:user中的:user??這里打印未定義?!
User.get(req.params.user,?function(err,?user){
if(!user){
req.flash('error',?'用戶不存在');
return?res.redirect('/');
}
Post.get(user.name,?function(err,?posts){
if(err){
req.flash('error',?err);
return?res.redirect('/');
}
res.render('user',?{
title:?user.name,
posts:?posts,
})
})
})
});
module.exports?=?router;
為什么這里的req.params.user為undefined???
上帝子民Chris
2017-01-13 10:45:38