我的节点js服务器无法从react js客户端请求中获取参数或数据
我的服务器代码如下:
var app = express();
app.use(express.urlencoded());
app.use(express.json());
app.post('/user', function (req, res) {
console.log("request body:"+req.body+" params:"+req.params);
})
我的使用React js的客户端代码如下:
handleSubmit(event) {
event.preventDefault();
const post ={
name:"Tom"
}
axios.post('http://localhost:9111/user', { post })
.then(res => {
this.setState({response:res.data})
})
}
[我确定服务器端确实收到了客户端的请求,但是当我尝试通过服务器端代码中的req.body或req.params从客户端请求中获取数据时,却得到了'undefined'。
回答如下:axios.post
的第二个参数需要具有data
键。例如{ data: post }