请问express中如何使用bodyParser得到统一的数据类型?
const bodyParser = require('body-parser');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({
extended: false
}));
移动设备发出的json请求 在req.body得到的参数类型会是对应的boolean、number、string
而网页中发出的form请求 在req.body得到的参数类型只会有string
전송된 요청의 헤더가 다르고 파싱 방법이 다릅니다
모바일 장치에서 보낸 json 요청의 경우 헤더의
Content-Type
은 application/json이며 서버는{ name : 'taozhi', age: 18, cool: true}
이
을 참조하세요.Content-Type
application/x-www-form-urlencoded라는 것입니다. 등의 데이터를 전송한 후 json으로 파싱하여 문자열 타입이 됩니다. 자세한 분석은 확장이 false인 경우 querystringname=taozhi&age=18&cool=true
을 동시에 선언하세요.
Content-Type