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



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

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

我不想重定向,只要使它成为当前请求的一部分。

将代码移到一个命名函数中,并调用该函数。

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!
});

最新更新