我正在尝试将用户请求重定向到帖子中包含其他一些数据的另一个URL。
假设用户执行POST /profile/update
之后,我想将用户重定向到具有一些其他数据的另一个URL。
例如:POST /test body
,正文如下:{"foo":"bar"}
有可能做吗? 如果是,那么如何:)
app.post('/profile/update', function(req, res) {
res.redirect(307, '/test')
// but dont know how to pass some body here: {"foo":"bar"}
});
答案 0 :(得分:1)
据我了解,您的做法正确。您的数据应直接传递到路线/test
。也就是说:如果您在重定向后确实在路由/test
的代码中输入了req.body,则应该看到来自/profile/update
的数据。
看看this answer和docs。
如果混淆,并且您不想重定向,建议您做一些不同的事情。为路由/test
创建一个控制器(即,将代码移到路由内,执行另一个名为testController.js的脚本,并在路由内调用该脚本)。然后就去
app.post('/profile/update', function(req, res) {
testController.test(req.body);
});