为了账号安全,请及时绑定邮箱和手机立即绑定

对express 应用级中间件next('route') 方法实例的疑惑

对express 应用级中间件next('route') 方法实例的疑惑

慕桂英4014372 2019-03-05 17:35:52
对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') 方法
查看完整描述

2 回答

?
九州编程

TA贡献1785条经验 获得超4个赞

示例的重点在于展示中间件及next的用法,不是去实现某个具体的业务需求。


查看完整回答
反对 回复 2019-03-15
  • 2 回答
  • 0 关注
  • 1473 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信