我尝试使用axios将数据从react应用程序发送到节点服务器,但后端的数据未定义这是我在服务器上的代码,我想在其中记录发送到服务器的数据
router.post("/register",(req,res) => {
console.log(req.query)
}这是我的axios代码,它由onSubmit触发
onSubmit(e){
e.preventDefault();
var newUser = {
name : this.state.name,
email : this.state.email,
password : this.state.password,
password2 : this.state.password2
};
console.log(newUser);
axios.post("/api/users/register",{
headers: {"Access-Control-Allow-Origin": "*",
'Content-Type': 'application/json'},
params : newUser
})
.then(res => console.log(res))
.catch(err => console.log(err));
}在终端的后端,我得到了一组空的大括号
发布于 2020-07-29 13:41:16
通过req.body接收Post请求
帖子:req.body
GET:req.query或req.params
req.query/register?user=1234
服务器端:
router.get("/register",...);req.query.user // 1234
req.params/register/1234
服务器端:
Router.get(“/register/:用户”,...);req.params.user // 1234
您还需要一个用于POST的中间件来解析传入的正文。
app.use(express.json());https://stackoverflow.com/questions/63146822
复制相似问题