簡體   English   中英

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

[英]node express.Router().route() vs express.route()

我該怎么用:

express.Router().route()

要么

express.route()

這是真的express.Router().route()有些不贊成?

對於當前版本的Express,您應該使用express.Router().route() 請參閱快速文檔以進行確認。 express.Router().route()不折舊。

例如:

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'));
})

Router.route()可用於可鏈接路由。 含義:您有一個API用於所有METHODS,您可以在.route()中編寫它。

    var app = express.Router();
    app.route('/test')
      .get(function (req, res) {
         //code
      })
      .post(function (req, res) {
        //code
      })
      .put(function (req, res) {
        //code
      })

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM