eggjs bodyparser 没有生效
egg 文档中说 egg 自带中间件 bodyparser
然后我在post body 中传了一个对象
like:
const { body } = ctx.request.body;
console.log(typeof body); // return string
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
Content-Type
设置的不对哦。x-www-form-urlencoded 传给 body-parser 解析出来是 key-value 键值对,value 是字符串。
这里也就是你的
所以 body.eval 自然是 undefined, 你希望从 body.eval 中解构出 salary,就汇报解构失败的错误。
正确做法是你点 postman x-www-form-urlencoded 旁边那个 raw,然后选 json 格式,传过去,bodyparser 就会用 json 解析帮你解析成对象了
egg默认是继承了bodyparser,你这个const { body } = ctx.request.body;意思就是存在
ctx.request.body.body属性了,是不是这个原因导致的?
你最好把你传的对象贴出来,搞张图费劲
不是bodyparser的锅。