평행코드

req.body / express.urlencoded 본문

Node js

req.body / express.urlencoded

나의 오류는 누군가 겪었던 오류 2023. 5. 31. 14:06

 

req.body 

req.body에는 form을 통해 submit된 데이터의 키-값 쌍을 포함합니다.

기본적으로는 undefined이며 express.json() 또는 express.urlencoded()와 같은

바디 파싱 미들웨어를 사용할 때 값을 받아옵니다.

 

```
// 애플리케이션/json 파싱
app.use(express.json());
// application/x-www-form-urlencoded파싱 (form데이터 파싱)
app.use(express.urlencoded({ extended: true }));
```
https://expressjs.com/ko/api.html#req.body

express.urlencoded([options])
Express에 내장된 미들웨어 기능입니다. urlencoded 페이로드로 들어오는 요청을 구문 분석하고 바디 파서를 기반으로 합니다.
https://expressjs.com/ko/api.html#express.urlencoded

 

Express 4.x - API 참조

Express 4.x API express() Creates an Express application. The express() function is a top-level function exported by the express module. var express = require('express') var app = express() Methods express.json([options]) This middleware is available in Ex

expressjs.com

 

app.use( express.urlencoded( { extended : true } ));

express application이 form의 value들을 이해할 수 있게 하고,

우리가 쓰는 JS형식으로 바꾸어줍니다.

get - 접근

post - 전송

redirect - 다시보내다

parameter - 매개변수

method - form과 backend 사이의 정보 전송에 관한 방식

1. form 과 input을 사용해서 post method로 값을 보내고 post request 다루기
2. route().get().post() 이해하기
3. express.urlencoded()사용하여 express 에게 form body 이해시키기 : extended옵션사용
app.use(express.urlencoded({ extended: true }))
*extended 는 보기좋게 나열하는 옵션

*참고 : 조건삼항연산자 : condition ? exprIfTrue : exprIfFalse
*get method : render할때 씀 / url에 form 정보가 들어감 : req.params.id 로 활용
*post method : 수정할때 씀/ req.body에서 form정보를 얻음 /action 옵션 : post후 보내는 곳의 url설정
(없다면 현재 위치 새로고침)