繁体   English   中英

Req.body 为空,表达

[英]Req.body is empty, express

我正在尝试使用 express 制作一些客户端 - 服务器程序。 但无论我尝试什么 req.body 总是空的。 我已经搜索了解决方案,但在大多数情况下的主要问题是 'Content-Type' 或 app.use(bodyParser.json()); 缺失。 我有两个,但它仍然不起作用。

这是我的服务器端:

const express = require('express');
const app = express();
const port = 5000;

const bodyParser = require('body-parser');

app.use(bodyParser.json());

app.post('/', (req, res) => {
    console.log(req.body);
    res.send(req.body);
});

app.listen(port, () => console.log(`Example app listening on port ${port}!`));

这是客户端:

const promise = fetch('http://127.0.0.1:5000', {
    mode: 'no-cors',
    credentials: 'include',
    headers: {
        'Content-Type': 'application/json; charset=UTF-8',
        'Accept' : 'text/plain;charset=UTF-8',
    },
    method: 'POST',
    body: JSON.stringify({x: 2, y:3}),
});

问题在于模式: 'no-cors' 您将无法设置 Accept 和 Context-Type 标头。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM