首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >node express.Router().route() vs express.route()

node express.Router().route() vs express.route()
EN

Stack Overflow用户
提问于 2015-09-15 23:26:34
回答 2查看 15.2K关注 0票数 2

我应该使用什么:

代码语言:javascript
复制
express.Router().route()

代码语言:javascript
复制
express.route()

express.Router().route()真的以某种方式被弃用了吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-15 23:29:38

对于当前版本的Express,您应该使用express.Router().route()。请参阅express documentation以进行确认。express.Router().route()没有折旧。

例如:

代码语言:javascript
复制
var router = express.Router();

router.param('user_id', function(req, res, next, id) {
  // sample user, would actually fetch from DB, etc...
  req.user = {
    id: id,
    name: 'TJ'
  };
  next();
});

router.route('/users/:user_id')
.all(function(req, res, next) {
  // runs for all HTTP verbs first
  // think of it as route specific middleware!
  next();
})
.get(function(req, res, next) {
  res.json(req.user);
})
.put(function(req, res, next) {
  // just an example of maybe updating the user
  req.user.name = req.params.name;
  // save user ... etc
  res.json(req.user);
})
.post(function(req, res, next) {
  next(new Error('not implemented'));
})
.delete(function(req, res, next) {
  next(new Error('not implemented'));
})
票数 3
EN

Stack Overflow用户

发布于 2019-08-09 08:01:52

Router.route()可以用于可链接的路由。意思:所有方法都有一个应用程序接口,可以在.route()中编写。

代码语言:javascript
复制
    var app = express.Router();
    app.route('/test')
      .get(function (req, res) {
         //code
      })
      .post(function (req, res) {
        //code
      })
      .put(function (req, res) {
        //code
      })
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32589927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档