본문 바로가기

IT-백엔드

node.js Express module6-파라미터

요청 방식

- 클라이언트가 서버에 요청할 때 get 방식과 post 방식이 있습니다.

- get 방식은 서버로 전달할 데이터가 주소창에 모두 나타나며 post는 숨겨져서 전달됩니다.

- form 태그에서 method를 post로 줄 때를 제외한 나머지 모든 경우는 get 방식에 해당합니다.

- express에서 get 방식일 경우에는 get, post 방식일 경우에는 post 함수가 호출됩니다.

 

 

파라미터

- 파라미터란 클라이언트가 서버에 요청할 때 전달하는 데이터를 의미합니다.

- express에서 파라미터는 request 객체를 통해 파라미터 추출이 가능합니다.

- get 방식의 경우 query라는 객체안에 모두 들어있습니다.

- post 방식의 경우 bodyParser 모듈을 이용해야 파라미터를 추출할 수 있습니다.

 

 

 

naver에 nodejs라고 검색할 경우 이렇게 뜹니다.

위처럼 주소 뒤에 이름 = 값 형태 & 이름 = 값 형태로 나오는게 파라미터입니다.

map.js

controller.js

 

index.ejs

 

결과

아까전에 있던 parameter를 클릭하면 위처럼 설정해준 파라미터로 넘어가게 됩니다.

 

 

 

요번에는 화면에 data1과 data2 값을 띄워줄 것입니다.

 

controller.js

parameter.ejs

 

res.render를 통해서 render_data 객체를 parameter.ejs에다가 보내주고 parameter.ejs를 파라미터 안에 있는 data1과 data2 값을 정상적으로 출력하는 것을 볼 수 있습니다.

 

 

 

 

 

index.ejs

form에서 action 속성을 통해서 data1과 data2를 parameter로 보냅니다.

 

 

 

결과

 

위처럼 화면에다가 data1과 data2에 값을 넣어서 보낼 때 화면에 저렇게 정상적으로 찍히게 됩니다. 그리고 form 태그로 데이터를 보낼 때 method를 "get"으로 설정해줬는데요. 그 이유는 post로 설정해줬을 경우에는 body parse라는 모듈을 이용해야지만 데이터를 정상적으로 추출할 수 있습니다.

 

요번에는 body parser 모듈을 이용해서 post 방식으로 보내는 것을 해볼 것입니다.

자 일단 위 방식을 따라해서 body-parser 모듈을 다운로드 받아줄 것입니다.

 

index.ejs

controller.js

 

 

 

결과

 

아까전 GET 사용할 때처럼 결과가가 정상적으로 나오는 것을 볼 수 있습니다.