[英]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.