NodeJS 正文中缺少Javascript文件对象

3npbholx  于 2023-01-01  发布在  Node.js
关注(0)|答案(1)|浏览(110)

当我在前端发出请求时,我有一个有效的对象文件,其中包含数据。但是当我在快速后端接收到主体时,文件对象为空。

let body = {
            metadata: {
            date: date, 
            location: location, 
            description: description, 
            file: file
            }
        }

    const headers = {'body': JSON.stringify(body)}

  
    axios.get('/api/xummMint', {headers}).then( (res) => { 

      console.log("xumm data coming");
      console.log(res)

      setData({xummData: res});

    })

当我console.log(req.headers.body)时,我收到了一个空文件对象,即使该文件在前端有数据:

{"metadata":{"date":"2022-12-30","location":"asf","description":"asdf","file":{}}}

我尝试使用fetch并添加content-Type:application/json但结果还是一样。有人能帮忙吗?

dced5bon

dced5bon1#

您可能希望将其作为具有JSON主体的POST请求发送,而不是作为具有称为“body”的头部的GET请求发送

axios.post(
    '/api/xummMint',
    body, 
    {headers: {'Content-Type': 'application/json'}}
).then(res => {
    console.log("xumm data coming");
    console.log(res);

    setData({xummData: res});
});

相关问题