req.body取不到username和password

来源:5-11 开发路由(删除博客路由和登录路由)

慕田峪4501144

2020-01-22

图片描述

写回答

4回答

陈迪迦

2023-07-25

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

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

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


0
0

_AA啊啊

2020-03-08

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

0
0

weixin_慕慕8136048

2020-03-08

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

0
0

双越

2020-01-22

第一,有没有报错?

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

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

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

0
11
weixin_慕码人9090535
回复
慕田峪4501144
请问,具体怎么改
2022-06-01
共11条回复

Node.js+Express+Koa2+Nest.js 开发服务端

从入门到实战,一站式掌握 Node.js+Express+Koa2

4051 学习 · 2006 问题

查看课程