post에 관해서 잠시 설명하자면 post는 http 메소드중 하나인데요. 보통 get을 사용하는데요. get은 url에 어떤 데이터를 붙여서 데이터가 없으면 그냥 가는거고 있으면 뭐 물음표를 붙여서 파라미터를 통해서 불러오는건데요. 반면 post는 url에 담겨져있는 것이 아닙니다.
이제 이메일 포스트에 대한 라우팅 처리를 해줄 것인데요.
결과:
이메일을 제출했을 경우에 post response가 화면에 뜨는 것을 볼 수 있습니다. 그런데 중요한 것은 데이터를 어떻게 받느냐입니다. get으로 오는 경우에는 req.param('email') 이렇게 url 값을 뽑아올 수 있는데 post는 다릅니다. post인 경우에는 특별하게 body parser라는 모듈을 이용해야합니다.
body-parser 설치
클라이언트에서 오는 응답이 json으로 올 수도 있고 json이 아닌 형태로 그냥 post로 올 때는 urlencode를 사용합니다. 클라이언트랑 서버가 데이터를 주고 받을 때는 흔히 인코딩을해서 보낸다고합니다. 인코딩한다는 것은 쉽게 말하자면 아스키 형태의 데이터만 주고 받을 수 있는데 한글이나 특수기호 같은 것들은 데이터를 보낼 때 다른 문자열로 치환해서 보내야합니다. 그것을 인코딩한다고합니다. 그렇게 오는 데이터를 처리한다라고 생각해주시면 됩니다.
form.html
app.js
정상적으로 불러오는 것을 확인하실 수 있습니다.
'IT-백엔드' 카테고리의 다른 글
node.js + Express 웹 서버 설정3(static 디렉터리 설정) (0) | 2024.01.24 |
---|---|
Request,Response 처리 기본1(POST 요청 처리) (0) | 2024.01.24 |
Request,Response 처리 기본2(View engine을 활용한 응답처리) (0) | 2024.01.24 |
Node.js 백엔드 맛 보기/로그인 화면 만들기 (0) | 2024.01.24 |
Node.js 백엔드 맛보기 | 로그인 뷰(view) 최적화 | MVC의 V(view) 분리하기 (0) | 2024.01.24 |