ExpressJs 4.0新路由器-如何处理参数

ExpressJs 4.0新路由器-如何处理参数,express,Express,除非我弄错了,否则这是使用新的ExpressJs 4.0路由器的正确方法: 'use strict'; var express = require('express'), fooCtrl = require ('./controllers/fooCtrl'), router = express.Router(); module.exports = function(app){ router.route('/foo') .get(fooCt

除非我弄错了,否则这是使用新的ExpressJs 4.0路由器的正确方法:

'use strict';
 var express = require('express'),
    fooCtrl = require ('./controllers/fooCtrl'),
    router = express.Router();

    module.exports = function(app){
       router.route('/foo')
        .get(fooCtrl.getAll),
        .post(fooCtrl.post);

     .....

       app.use('/foo', router);
   }
但是如何处理需要id的地方的.put、.get(按id)和.delete

如果我没有使用上面的router.route,它将是:

    .get('/foo/:id, fooCtrl.getById),
    .put('/foo/:id, fooCtrl.update),
    .delete('/foo/:id, fooCtrl.delete);
当我使用router.route时,我会处理.get(按id)、.put和.delete吗?

在上找到答案

显然,您将“/:id”放在了所有的路由参数中

router.route('/users/:user_id') 
   .all(...),
   .get(...),
   .put(...),
   .post(...),
   .delete(...)