我试图连接我的react应用程序到我的节点api。我设法获得数据,但当我试图发布数据时,正文格式都是错误的。我遵循axios文档
这是我的代码:
import Axios from "axios";
const api = Axios.create({
baseURL: "http://localhost:8000",
timeout: 1000,
headers: {'Content-Type': 'application/x-www-form-urlencoded'}
});
await api.post("/",{data:"someData"});
populateData(); // a function that gets data from server
当我在服务器中记录req.body
时,这是我得到的
{ '{"data":"someData"}': '' }
如果没有设置标题,则正文为空。所以我做了一些研究,试着把其他类型的标题,但没有找到解决方案
解决方案是在快速配置。我没有添加中间件来解析json请求,只有urlencoded的。
一旦我添加了这段代码来表达,并设置配置类型为application-json
它工作
app.use(express.json());