在Express 4.0中组合路由

时间:2014-03-29 18:53:41

标签: node.js express

是否可以通过仅使用一个app.route来组合这些? Express 4.0:

  app.route('/posts/:id')
    .get(post.findById)
    .put(post.updatePost)
    .delete(post.deletePost);

  app.route('/posts')
    .get(post.findAll)
    .post(post.addPost);

2 个答案:

答案 0 :(得分:0)

试试这个

router
.get('/posts', post.findAll )
.post('/posts', post.addPost )
.get('/posts/:id', post.findById )
.delete('/posts/:id', post.deletePost )
.put('/posts/:id', post.updatePost );

答案 1 :(得分:-1)

不可能以优雅的方式组合这两条路线,这被认为是创建这些路线的正确方法。