使用数据发布重定向

时间:2019-01-15 07:13:48

标签: node.js express

我正在尝试将用户请求重定向到帖子中包含其他一些数据的另一个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"}
});

1 个答案:

答案 0 :(得分:1)

据我了解,您的做法正确。您的数据应直接传递到路线/test。也就是说:如果您在重定向后确实在路由/test的代码中输入了req.body,则应该看到来自/profile/update的数据。 看看this answerdocs

如果混淆,并且您不想重定向,建议您做一些不同的事情。为路由/test创建一个控制器(即,将代码移到路由内,执行另一个名为testController.js的脚本,并在路由内调用该脚本)。然后就去

app.post('/profile/update', function(req, res) {
   testController.test(req.body);
});