Node.js ExpressJS中的动态post/put路由

Node.js ExpressJS中的动态post/put路由,node.js,angularjs,express,Node.js,Angularjs,Express,我在客户端使用Angular,在服务器上使用Express。我在同一页上有两张表格。我需要两个表单发布到同一个URL,但使用不同的控制器方法,这取决于我可以从请求主体获取的变量 显然,下面列出的路由将单独工作,但由于我需要两者,在同一URL上有两个PUT将不起作用: app.put('/articles/:articleId', articles.update); app.put('/articles/:articleId', articles.addEditor); 在pseudo exp

我在客户端使用Angular,在服务器上使用Express。我在同一页上有两张表格。我需要两个表单发布到同一个URL,但使用不同的控制器方法,这取决于我可以从请求主体获取的变量

显然,下面列出的路由将单独工作,但由于我需要两者,在同一URL上有两个PUT将不起作用:

app.put('/articles/:articleId', articles.update);

app.put('/articles/:articleId', articles.addEditor);
在pseudo express代码中,我想要的是:

app.put('/article/:articleId', function(req) {
     if (req.editor) {
          articles.addEditor;
     } else {
          articles.update;
});
那么:

app.put('/article/:articleId', function(req, res, next) {
    if (req.body.editor) {
        articles.addEditor(req, res, next);
    } else {
        articles.update(req, res, next);
    }
});

似乎是这样,没有理由说上面的方法不起作用,只要将
req
res
对象传递到下一个函数,就可以了。,