gpt4 book ai didi

node.js - bodyparser 将 float (0.0)更改为整数(0)?解决办法是什么?

转载 作者:太空宇宙 更新时间:2023-11-04 01:37:41 24 4
gpt4 key购买 nike

X 服务器向 Y 服务器发出发布请求。 x 服务器主体数据 {"number":0.0},但是当在 y 服务器(nodejs)中接收它时,它在 req.body 标记中更改为 {"number":0}。通过 bodyParser.json() 的每个请求

为什么会改变?它应该得到 x 服务器发布的内容,对吧?帮帮我。

尝试使用bodyParser.raw(),bodyParser.text()不提供body标签。

最佳答案

如果您需要通过原始请求正文计算 HMAC,则不应解析它,或者至少首先获取原始请求正文,计算 HMAC,然后解析它。

要执行后者,您可以使用 express.json验证选项:

app.use(express.json({
verify(req, res, buf, encoding) {
req._hmac = hmac(buf);
}
}));

这将使用一个名为 hmac 的函数来计算请求正文的 HMAC(作为 buf 参数中的缓冲区传递)。然后它将继续将请求正文解析为 JSON。

注意事项:

  • 它将计算传递请求正文的每个请求的 HMAC;
  • 如果计算 HMAC 是异步的,则该方法不起作用。

不过,这两个问题都相对容易解决。

关于node.js - bodyparser 将 float (0.0)更改为整数(0)?解决办法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54007658/

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