>  기사  >  웹 프론트엔드  >  Nodejs에서 매개변수를 얻는 여러 가지 방법에 대한 간략한 설명

Nodejs에서 매개변수를 얻는 여러 가지 방법에 대한 간략한 설명

青灯夜游
青灯夜游앞으로
2021-01-21 17:10:322790검색

Nodejs에서 요청의 매개변수를 어떻게 얻나요? 다음 글에서는 Nodejs에서 매개변수를 얻는 네 가지 방법을 소개합니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.

Nodejs에서 매개변수를 얻는 여러 가지 방법에 대한 간략한 설명

관련 권장사항: "nodejs 튜토리얼"

NodeJs에서 매개변수를 얻는 네 가지 방법

참조: https://my.oschina.net/u/2519530/blog/535309

요청 받기 의 매개변수는 모든 웹 백그라운드 처리를 위한 유일한 방법입니다. nodejs의 express Framework는 이를 달성하기 위한 네 가지 방법을 제공합니다.

  • req.body

  • req.query

  • req.params

  • req.param()

먼저 첫 번째 req.body를 소개합니다

공식 문서 설명 :
요청 본문에 제출된 데이터의 키-값 쌍을 포함합니다. 기본적으로 정의되지 않으며
body-parser 및 multer와 같은 본문 구문 분석 미들웨어를 사용할 때 채워집니다.

약간 번역: 제출 포함 키 -데이터의 값 쌍은 기본적으로 과소정의된 요청 본문에 있습니다.
body-parser 또는 multer를 사용하여 본문을 구문 분석할 수 있습니다.

기본적으로 nodejs에서는 본문 구문 분석을 제공하지 않습니다. req.body

이 방법은 일반적으로 POST 요청에서 데이터를 구문 분석하는 데 사용됩니다

두 번째는 req.query

공식 문서 설명입니다. :

경로의 각 쿼리 문자열 매개변수에 대한 속성을 포함하는 객체입니다.
쿼리 문자열이 없으면 빈 객체인 {}입니다.

번역: 경로의 각 쿼리 문자열 매개변수 속성을 포함하는 객체입니다. 그렇지 않은 경우 기본값은 {}

Nodejs가 기본적으로 제공하므로 미들웨어를 로드할 필요가 없습니다

예(공식 발췌):

// GET /search?q=tobi+ferret
req.query.q
// => "tobi ferret"

// GET /shoes?order=desc&shoe[color]=blue&shoe[type]=converse
req.query.order
// => "desc"
req.query.shoe.color
// => "blue"
req.query.shoe.type
// => "converse"

이 방법은 GET에서 매개변수를 구문 분석하는 GET 요청에 주로 적합합니다.

세 번째는 req.params

공식 문서:
이름이 지정된 경로 "매개변수"에 매핑된 속성을 포함하는 객체
예를 들어 /user/:name 경로가 있는 경우
그런 다음 "name" 속성을 req.params.name으로 사용할 수 있습니다. 이 객체의 기본값은 {}입니다.

번역: 지정된 경로에 매핑된 "params" 속성을 포함하는 객체입니다.
예를 들어, Route/user/:name이 있으면 "name" 속성을 req.params.name으로 사용할 수 있습니다.
이 객체의 기본값은 {}입니다.

Nodejs는 이를 기본적으로 제공하므로 다른 미들웨어를 로드할 필요가 없습니다.

// GET /user/tj
req.params.name
// => "tj"

대부분 편안한 스타일 URL의 매개변수를 구문 분석하는 데 적합합니다.

req.query와 req.params의 차이점

req.params에는 라우팅 매개변수(URL의 경로 부분)가 포함되어 있고, req.query에는 URL의 쿼리 매개변수(URL에서 ? 다음의 매개변수)가 포함되어 있습니다.

마지막 req.param()

이 메서드는 더 이상 사용되지 않습니다. 공식 설명을 참조하세요

사용되지 않습니다. 해당하는 경우 req.params, req.body 또는 req.query를 사용하세요.
번역: 더 이상 사용되지 않습니다. 세 가지 다른 방법으로 대체되었습니다

더 많은 프로그래밍 관련 지식을 보려면 프로그래밍 비디오를 방문하세요! !

위 내용은 Nodejs에서 매개변수를 얻는 여러 가지 방법에 대한 간략한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제