Node.js ExpressJS中的动态post/put路由
我在客户端使用Angular,在服务器上使用Express。我在同一页上有两张表格。我需要两个表单发布到同一个URL,但使用不同的控制器方法,这取决于我可以从请求主体获取的变量 显然,下面列出的路由将单独工作,但由于我需要两者,在同一URL上有两个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
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
对象传递到下一个函数,就可以了。,