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

Rob*_*Rob 1 javascript node.js express

在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
  }
});
Run Code Online (Sandbox Code Playgroud)

我不想做重定向,只是把它当作当前请求的一部分.

Tim*_*ple 5

将代码移动到命名函数并调用它.

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!
});
Run Code Online (Sandbox Code Playgroud)