簡體   English   中英

如何從Node.js Express中的POST路由器調用PUT路由器?

[英]How to call PUT router from POST router in 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
  }
});

我不想進行重定向,只需使其像當前請求的一部分一樣即可。

將代碼移到命名函數,然后調用它。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM