在Express中将请求体数据从一个路由移动到另一个路由可以通过以下步骤实现:
req.body
来获取请求体数据。确保已经使用合适的中间件(例如body-parser
)来解析请求体数据。res.locals
对象来存储请求体数据。res.locals
是一个用于在请求处理过程中传递数据的对象,它在同一个请求的不同中间件和路由之间共享。res.redirect()
方法将请求重定向到目标路由。req.body
来访问之前存储在res.locals
中的请求体数据。下面是一个示例代码:
// 源路由
app.post('/source', (req, res) => {
// 获取请求体数据
const requestData = req.body;
// 存储请求体数据到res.locals
res.locals.requestData = requestData;
// 重定向到目标路由
res.redirect('/target');
});
// 目标路由
app.get('/target', (req, res) => {
// 获取之前存储在res.locals中的请求体数据
const requestData = res.locals.requestData;
// 在目标路由中处理请求体数据
// ...
// 返回响应
res.send('Data transferred successfully!');
});
这样,当在源路由中发起POST请求时,请求体数据将被存储到res.locals
中,并且重定向到目标路由。在目标路由中,可以通过req.body
来访问之前存储的请求体数据,并进行相应的处理。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云