如何在Node.js Express中从POST路由器调用PUT路由器?

在Node / express中,我有一个POST请求,如果它包含一个id我希望它调用PUT方法。 没有redirect,只是如何从post方法调用put方法?

 router.put('/:id', function(req, res) { // code ... }); router.post('/:id?', function(req, res) { if (req.params.id) { // call PUT method } }); 

我不想做redirect,只是把它当作是当前请求的一部分。

移动代码到一个命名的函数,然后调用它。

 function handlePut(req, res) { // code ... } router.put('/:id', handlePut); router.post('/:id?', function(req, res) { if (req.params.id) { return handlePut(req, res); } // don't forget to handle me! });