node.js - bodyParser解析得到的参数类型不统一
PHPz
PHPz 2017-04-17 15:15:53
0
1
655

请问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

PHPz
PHPz

学习是最好的投资!

모든 응답(1)
巴扎黑

전송된 요청의 헤더가 다르고 파싱 방법이 다릅니다

  1. 모바일 장치에서 보낸 json 요청의 경우 헤더의 Content-Typeapplication/json이며 서버는 { name : 'taozhi', age: 18, cool: true}

  2. 웹페이지 형식으로 발행된 요청은 헤더의

    Content-Typeapplication/x-www-form-urlencoded라는 것입니다. 등의 데이터를 전송한 후 json으로 파싱하여 문자열 타입이 됩니다. 자세한 분석은 확장이 false인 경우 querystringname=taozhi&age=18&cool=true

    을 참조하세요.
  3. 이제 문제가 무엇인지 알았으니 어떤 구조가 필요한지에 따라 다릅니다. 요청 시

    을 동시에 선언하세요. Content-Type

  4. 으아악
qs 라이브러리를 사용하여 구문 분석하는 것이 가장 좋습니다

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿