gpt4 book ai didi

javascript - Express:单条路线上的 rawBody/buffer

转载 作者:行者123 更新时间:2023-12-03 03:30:42 25 4
gpt4 key购买 nike

我需要获取 POST 请求的 rawBody(缓冲区),但我只需要在应用程序中的单个路由上执行此操作。

目前,我在我的主 app.js 中使用以下内容:

app.use(bodyParser.json({ verify: function(req, res, buf) { req.rawBody = buf; }}));

这可行,但它正在为每个路由发送缓冲区。这是不可取的,因为它对我的应用程序中的每个请求使用两倍的 RAM。

如何才能在我需要的单一路线上获取 rawBody?

最佳答案

通常,您会创建单个路由并内联中间件:

app.post('/route', bodyParser.json(...), function(req, res) {
...
});

接下来是“正常”设置:

app.use(bodyParser.json());

app.post('/another-route', function(req, res) {
...
});

您还可以考虑使用 bodyParser.raw(),而不是滥用 bodyParser.json() .

关于javascript - Express:单条路线上的 rawBody/buffer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46120988/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com