对express官网 的实例有点疑惑,不知道为什么这样书写.
官网的代码是这样的
// 一个中间件栈,处理指向 /user/:id 的 GET 请求
app.get('/user/:id', function (req, res, next) {
// 如果 user id 为 0, 跳到下一个路由
if (req.params.id == 0) next('route');
// 否则将控制权交给栈中下一个中间件
else next(); //
}, function (req, res, next) {
// 渲染常规页面
res.render('regular');
});
// 处理 /user/:id, 渲染一个特殊页面
app.get('/user/:id', function (req, res, next) {
res.render('special');
});
以下是我个人想法,不知道和上面的代码有什么区别?
app.get('/user/:id', function (req, res, next) {
if (req.params.id == 0) {
res.render('special');
} else {
res.render('regular');
};
})
附上网址 (http://www.expressjs.com.cn/g...应用级中间件
的第四个实例 next('route')
方法
九州编程
相关分类