app.use(bodyParser.json())는 무엇을 합니까?
대상:
bodyParser.urlencoded({extended: ...})
내 연구에 따르면 만약extended: true
그러면 중첩된 개체 또는 일반적으로 모든 유형을 해석할 수 있습니다.단,extended: false
해석할 수 있는 것은 문자열 또는 배열뿐입니다.근데 그게...
app.use(bodyParser.json())
정확히요?내 말은, 그래...의사들 말로는 Json을 파싱한다고 하던데하지만 나는 여전히 혼란스럽다.어플리케이션이 셋업되어 있는 것을 발견했습니다.extended: true
사용하지 않다bodyParser.json()
조금도.단, 어플리케이션은extended: false
사용하는 경향이 있다bodyParser.json()
.왜 이러한가?결국 두 응용 프로그램에서 json을 구문 분석할 수 있습니다.
둘째, 어떤 접근법이 권장됩니까?
좋아, 내가 이전에 생각했던 것과는 달리, 추가 조사 결과로는extended: true
그리고.app.use(bodyParser.json())
함께 사용할 수 있습니다.이뿐만 아니라extended: false
사용해요.스테이트먼트app.use(bodyParser.json())
extended를 다음과 같이 설정했는지 여부에 관계없이 독립적으로 사용됩니다.true
또는false
.
app.use(bodyParser.json())
기본적으로 json을 사용할 것을 시스템에 알립니다.bodyParser.urlencoded({extended: ...})
기본적으로 얄팍한 해석에 단순한 알고리즘(예: false)을 사용할지, 중첩된 객체를 처리할 수 있는 심층 해석에 복잡한 알고리즘(예: true)을 사용할지를 시스템에 알려줍니다.
문서를 참조해 주세요(예:https://expressjs.com/en/guide/migrating-4.html)).
URL 인코딩과 JSON 인코딩 모두 (네스트된) 개체를 문자열로 변환할 수 있지만 형식은 다릅니다.URL 인코딩된 문자열은 일반적으로 유효한 JSON 문자열이 아닙니다.
하나의 응용 프로그램이 하나의 인코딩 방식을 사용하고 다른 방식이 사용될 수 있습니다.그 둘을 섞지 않는 한, 그것은 효과가 있을 것이다.
bodyParser.json
는 JSON만을 해석하는 미들웨어를 반환합니다.이 파서는 본문의 Unicode 인코딩을 모두 허용하며 gzip 인코딩 및 deflate 인코딩의 자동 인플레이션을 지원합니다.
해석된 데이터를 포함하는 새로운 본문 오브젝트가 미들웨어 이후에 요청 오브젝트에 입력됩니다(즉,req.body
).
언급URL : https://stackoverflow.com/questions/39870867/what-does-app-usebodyparser-json-do
'source' 카테고리의 다른 글
WooCommerce show custom 컬럼 (0) | 2023.02.22 |
---|---|
WordPress "_e()" 함수는 무엇을 합니까? (0) | 2023.02.22 |
React.js에서 Axios와 함께 비동기/Awit 사용 (0) | 2023.02.22 |
컴포넌트 템플릿에서 요소를 선택하려면 어떻게 해야 합니까? (0) | 2023.02.22 |
Azure 함수에서 JSON을 반환하는 방법 (0) | 2023.02.22 |