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