无法在req.body中获取正确的数据格式

时间:2019-04-04 14:17:43

标签: javascript node.js

我正在尝试将主体解析为nodeJS,但是我以错误的格式将其重新获取。

这是我的代码:

ssl_certificate

这是在Node中的console.log(body.req.shareUrl)时的解析方式

fetch("http://localhost:5000/email", {
      method: "POST",
      headers: { "Content-Type": "application/x-www-form-urlencoded" },

      body: JSON.stringify({ shareUrl: props.shareUrl })
    });`

这就是我想要的方式

{ '{"shareUrl":"link"}': '' }

编辑

当我尝试从邮递员发送邮件时,它工作正常

enter image description here

我得到以下输出:

{ 'shareUrl': 'link' }

1 个答案:

答案 0 :(得分:0)

内容类型:

{ "Content-Type": "application/x-www-form-urlencoded" }

并非首先要发送JSON数据。

如果要发送和接收JSON,请将内容类型更改为:

{ "Content-Type": "application/json" }

喜欢:

fetch("http://localhost:5000/email", {
      method: "POST",
      headers: { "Content-Type": "application/json" },
      body: { data: json.stringify({shareUrl: props.shareUrl}) }
    });`

在服务器上,您可以在req.body.data下找到它