【发布时间】:2019-03-01 14:28:56
【问题描述】:
我正在尝试使用 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}),
});
【问题讨论】:
-
“空”到底是什么意思?空对象?空值?不明确的?空字符串?空数组?
-
{} 被打印,当我期待像这样的“{x: 2, y:3}”
标签: javascript express