본문 바로가기
Javascript

Javascript : nodejs POST 방식

by Jnamelight 2017. 4. 24.

POST 방식


웹에서 가장 많이 쓰이는 방식인 POST 방식이다. POST방식은 URL을 통해서 데이터를 확인할수 없다는것이 가장 큰 장점이다.

이유는 GET방식 보다는 보안적으로 조금더 좋다. (확실히 좋다고는 할수 없음 , POST도 보안상 별로 안좋음).

하지만 데이터의 크기가 크게되면 URL에 영향을 주지 않기 때문에 더 좋다고 할수있다.


그럼 예제를 통해 알아보자.



2017/04/24 - [Javascript] - Javascript : nodejs GET 방식

에서 했던 소스를 조금 변형시켜서 해보자.

위의 소스에서 method를 POST형식으로 바꾸어준다.



그리고 다시 실행시켜 제출을 해보면



데이터를 받을수 없다고 나온다.(?)



메인 으로 와서 app.get이아닌 app.post로 소스를 다시 짜서 실행을 해보자

(여태까지 app.get으로 했기 떄문에 get방식이였음)



그럼 위와같이 나오게되는대 이유는 title이 지정되어있지 않다는 문구이다.

이것은 Express에서 POST방식을 이용하기 위해서는 새로운 미들웨어가 필요하다.




Expressjs.com에 들어가면 req방식에서 POST형식을 사용하기 위해서는

body-paser라는 미들웨어를 받으라고 나온다. 그럼 위와같이 받아준다.




설치가 완료되었으면 위와같이 코드를 추가해준다.

bodyParser가 하는일은 우리가 URL로 접속을했을때 먼저 bodyParser로 들어가서

걸러서 나와 라우터로 들어간다.

그때 POST방식인지 GET방식인지를 알아낸다.




그리고나서 다시 실행해보면 변수에 각각의 내용이 들어간것을 확인할 수 있다.


댓글