Express JS新手求助:POST返回undefined,GET返回空对象数组
Express接口请求异常问题解决
你的问题出在POST请求缺少必要的请求头,导致Express无法正确解析请求体:
问题原因
Express的express.json()中间件仅会解析Content-Type为application/json的请求体。你的test.rest里的POST请求没有设置这个头部,所以req.body会被解析为空对象,自然req.body.name就是undefined,存入users数组的也是空对象{}。
解决方法
修改你的test.rest文件,给POST请求添加Content-Type头部:
### GET http://localhost:3000/getUsers ### POST http://localhost:3000/postUsers Content-Type: application/json { "name": "Joseph" } ###
验证效果
修改后再发送POST请求,响应会变成"Joseph is added",发送GET请求时会返回[{"name":"Joseph"}],符合预期。
内容的提问来源于stack exchange,提问作者Sisifos496
相关产品推荐
相关产品推荐

