猿问

为什么这里的req.params.user为undefined???

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;


上帝子民Chris
浏览 2459回答 1
1回答
随时随地看视频慕课网APP
我要回答