如何将额外的req.body属性添加到实际的post请求中,然后用express重定向

How to add additional req.body properties to actual post request and then redirect it in express

本文关键字:请求 post express 然后 重定向 req 添加 属性 body      更新时间:2023-09-26

当我有一种感觉时,我遇到了这样的情况,我错过了一些非常明显的东西。。。

在客户端坐着表单,它提交给,比方说/submit

在服务器端,我用处理它

app.post('/submit', function (req, res) {
    'use strict';
    res.redirect(307, "https://ssl.example.com");
});

一切都正常,但问题是——我需要在帖子中添加额外的数据,我不想用隐藏的输入向用户显示。

如果我加上这个函数,比方说

req.body.newthing = "hey, i'm new here!"

它在目标主机上不可见。

我想,express重定向(可能是应该的)并不关心我对req.body做了什么,而是重定向客户端发布的内容。

我的问题是,是否可以更改/添加req.body,然后将客户端发布请求重定向到另一个主机作为发布请求?

以这种方式重定向时,无法更改客户端的POST请求,当然,除非您希望通过让服务器代表客户端进行重定向来代理请求。

您可以使用express-session中间件。要了解更多信息,请访问https://expressjs.com/en/resources/middleware/session.html.