>웹 프론트엔드 >JS 튜토리얼 >Node.js 및 Express POST 요청에서 요청 본문을 검색하고 구문 분석하려면 어떻게 해야 합니까?

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

Susan Sarandon
Susan Sarandon원래의
2024-10-27 10:15:03482검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.