请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

正在回答 回答被采纳积分+3

4回答

陈迪迦 2023-07-25 08:03:11

不知道我们代码一不一样,我先说说我这边怎么解决的:

  1. app.js 有强制判断请求头是否 json 格式,否则返回空对象,所以 postman 发请求要选 json

  2. app.js 中有个 let postData,要给初始赋值 let postData = '',不然会把 undefined 值拼接进去下面的 JSON.parse 肯定解析不出来


0 回复 有任何疑惑可以回复我~
_AA啊啊 2020-03-08 14:51:56

我也遇到了这个问题 后来发现是content-type的问题 写成application/json就可以了https://img1.sycdn.imooc.com//szimg/5e649607091a392512280363.jpg

0 回复 有任何疑惑可以回复我~
weixin_慕慕8136048 2020-03-08 04:48:43

我也遇到了同样的问题,貌似是说因为"{\n\t\"username\":\"zhangsan\",\n\t\"password\":\"123\"\n}"里的\n, \t什么的在第一次的parse中被去掉,第二次才会被真正转换,你可以手打一边以上数据去掉多余的\t,\n试试,这样就是可以一次转换出object,但是其中的原理我不是很清楚希望双越老师能解释下

0 回复 有任何疑惑可以回复我~
双越 2020-01-22 20:47:28

第一,有没有报错?

第二,打印一下,取出来的 username 和 password 是什么?

第三,打印一下,req.body 是什么?

按照这种思路去 debug ,应该能很快找出问题。

0 回复 有任何疑惑可以回复我~
  • 提问者 慕田峪4501144 #1
    取出来的是undefined
    回复 有任何疑惑可以回复我~ 2020-01-22 21:57:48
  • 双越 回复 提问者 慕田峪4501144 #2
    打印一下,req.body 是什么?
    回复 有任何疑惑可以回复我~ 2020-01-23 09:03:08
  • 提问者 慕田峪4501144 回复 双越 #3
    req.body取到了输入的json数据,但是要是req.body.username就是undefined
    回复 有任何疑惑可以回复我~ 2020-01-23 16:24:27
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信