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

对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') 方法

慕桂英4014372
浏览 1474回答 2
2回答

九州编程

示例的重点在于展示中间件及next的用法,不是去实现某个具体的业务需求。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript