在Node(express)服务器中修改正文后,是否可以重定向post请求



我知道可以将发布请求重定向到另一个url,如下所示:

app.post((req, res) => {
res.redirect(307, 'https://something.com/api/test');
})

这也会将尸体发送到something.com/api/test。我想做的是:

app.post((req, res) => {
req.body.something = 'somevalue'; // this value is not added.
res.redirect(307, 'https://something.com/api/test');
})

是否可以修改正文并将其转发到重定向url?

谢谢你的帮助。

//Use query instead of body
const url = require('url')
app.post('/',(req,res)=>
{
res.redirect(url.format({
pathname:'/newUrl',
query: {
"email": req.body.email //assigning a value from the body
"theMissingValue" : "some-value" //manually assigning a value
}
}));
})
app.get('/newUrl',(req,res)=>
{
console.log(req.query.theMissingValue); //prints "some-value"
})

最新更新