采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
不知道我们代码一不一样,我先说说我这边怎么解决的:
app.js 有强制判断请求头是否 json 格式,否则返回空对象,所以 postman 发请求要选 json
app.js 中有个 let postData,要给初始赋值 let postData = '',不然会把 undefined 值拼接进去下面的 JSON.parse 肯定解析不出来
我也遇到了这个问题 后来发现是content-type的问题 写成application/json就可以了
我也遇到了同样的问题,貌似是说因为"{\n\t\"username\":\"zhangsan\",\n\t\"password\":\"123\"\n}"里的\n, \t什么的在第一次的parse中被去掉,第二次才会被真正转换,你可以手打一边以上数据去掉多余的\t,\n试试,这样就是可以一次转换出object,但是其中的原理我不是很清楚希望双越老师能解释下
第一,有没有报错?
第二,打印一下,取出来的 username 和 password 是什么?
第三,打印一下,req.body 是什么?
按照这种思路去 debug ,应该能很快找出问题。
取出来的是undefined
打印一下,req.body 是什么?
req.body取到了输入的json数据,但是要是req.body.username就是undefined
登录后可查看更多问答,登录/注册
从入门到实战,一站式掌握 Node.js+Express+Koa2
2.3k 16
1.4k 16
1.6k 15
1.4k 13