首页 > 解决方案 > HTTP 请求正文返回空

问题描述

当我使用我的应用程序创建 HTTP 请求时,req.bodyis {},但如果我使用 Postman,则req.body包含正确的信息。我查看了多个 Stack Overflow 帖子,但没有一个解决了这个问题。我真的很感激我能得到的任何帮助。如果我需要发布更多代码,请告诉我。

我在用app.use(express.json())

这是我的前端代码:

fetch('/create-url', {
    method: 'POST',
    headers: {
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
        id: 'foo',
        url: 'bar',
    }),
    redirect: 'follow'
})

这是我的后端代码(也托管在 Firebase Functions 上):

app.post('/create-url', async (req, res, next) => {
   console.log(req.body);
});

提前致谢 :)

编辑:我只是尝试在 Chrome 和 Edge 上访问 localhost:5000 并且它拒绝加载(继续加载),但是当我在 Firefox 上尝试时,页面加载了。我不知道怎么了,真的很生气:(

标签: javascriptnode.jsfirebaseexpresshttp

解决方案


推荐阅读