req.body总是一个空对象:{}

时间:2018-03-02 05:15:11

标签: http express post fetch

我无法弄清楚为什么我的快递应用程序永远不会从客户端获取正确的body数据。对于快递,我有以下内容:

app.use((req, res, next) => {
    res.header("Access-Control-Allow-Origin", "*");
    next();
});
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());

app.post('/authenticate', async (req, res) => {
    debugger;
    res.send(req.body);
});

对于我的前端,我只需运行以下代码:

await fetch("http://localhost:3000/authenticate", {
    method: "POST",
    body: "anything"
})

但在请求处理程序中,req.body始终为{}。我尝试发送字符串,JSON对象,字符串化JSON对象,但无论如何,它总是出现在{}

我唯一能想到的是前端位于不同的域(它位于http://localhost:4200上)。但我非常怀疑这是个问题。

1 个答案:

答案 0 :(得分:0)

看起来你实际上并没有发送JSON。这看起来像是在发送原始字符串anything,它不是JSON。