问题:用node作为后端,编写了登录接口,前端调用后,后端报错,打印信息如下:

发现:打印出来的账号和密码都是undefined。由于采用的是post方法传递body数据,因此试着打印body。
console.log(req.body.user)

emmm,习惯了浏览器可以展开这个object类型,node不能直接看就有点难受了。百度查询打印这个object。
方法一:
console.log('%j', req.body)
console.log('%j', req.body.user)
显示结果:

方法二:
console.log(JSON.stringify(req.body))
console.log(JSON.stringify(req.body, null, 4))
console.log(JSON.stringify(req.body.user))
console.log(JSON.stringify(req.body.user, null, 4))
显示结果:

方法三:
console.dir(req.body)
console.dir(req.body, { depth: null })
console.dir(req.body.user)
console.dir(req.body.user, { depth: null })
显示结果:

重要发现:oooooo……,没有接收到user
方法四:
const util = require('util')
console.log(util.inspect(req.body, false, null, true))
console.log(util.inspect(req.body, {showHidden: false, depth: null, colors:true}))
console.log(util.inspect(req.body.user, false, null, true))
console.log(util.inspect(req.body.user, {showHidden: false, depth: null, colors:true}))
显示结果:

根据上述测试,可以得知信息:前端没有将user正确传递过来,以至于接收不到。
前端调用接口修订,后基于方法四的打印,显示结果如下:

over。

1万+

被折叠的 条评论
为什么被折叠?



