Node.js 및 Express POST 요청에서 요청 본문을 검색하고 구문 분석하려면 어떻게 해야 합니까?

Susan Sarandon
풀어 주다: 2024-10-27 10:15:03
원래의
394명이 탐색했습니다.

How can I retrieve and parse the request body in Node.js and Express POST requests?

Node.js 및 Express POST 요청에서 요청 본문 검색

Express를 사용하여 Node.js에서 POST 요청을 수행할 때 요청 본문에 액세스 구체적인 고려 사항이 필요합니다. 이 Q&A에서는 솔루션을 살펴보고 요청 본문을 효과적으로 처리하기 위한 통찰력을 제공합니다.

솔루션 1: Express 내장 JSON 미들웨어 사용

Express 버전 4.16부터 , JSON 요청 본문을 구문 분석하기 위한 내장 미들웨어를 사용할 수 있습니다. 코드에 다음 줄을 추가하기만 하면 됩니다.

app.use(express.json())
로그인 후 복사

이렇게 하면 JSON 요청 본문을 구문 분석하고 req.body를 통해 액세스할 수 있습니다.

해결책 2: 요청 본문을 수동으로 구문 분석

또는 express.bodyParser()를 사용하지 않고 요청 본문을 수동으로 구문 분석할 수도 있습니다. 그러나 이를 위해서는 추가 단계가 필요합니다.

  1. 요청에서 Content-Type 헤더를 application/json으로 설정합니다.
  2. request.on('data', function(chunk) { }) 본문 데이터를 청크 단위로 읽어옵니다.
  3. 수집된 청크에서 JSON 객체를 재구성합니다.

원시 요청 본문 가져오기

원시 요청 본문에 액세스하려면 express.bodyParser() 사용을 건너뛰고 대신 request.rawBody를 사용하세요. 그러나 Express는 이 기능을 직접 제공하지 않기 때문에 항상 신뢰할 수 있는 것은 아닙니다.

위 내용은 Node.js 및 Express POST 요청에서 요청 본문을 검색하고 구문 분석하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!