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