지금까지 진행했던 방식은 get을 이용해 사용자가 데이터를 가져오는 방식이었다.
get방식은 사용자의 접속에 의해 애플리케이션이 응답하고, 사용자가 정보를 가져오는 것을 말한다.
이때 쿼리 스트링으로 애플리케이션에 요청하여 정보를 가져오게 된다. 이처럼 get방식은 우리가 서버에 정보를 요청해서 가져오는 것을 말한다.
POST
이번에는 post방식에 대해서 알아보자.
post 방식은 사용자의 정보를 서버로 전송하는 것을 말한다.
예를 들면, 우리가 홈페이지에서 로그인을 할 때 아이디나 패스워드를 서버로 전송하는 과정이 필요하다. 이럴 때 사용하는 것이 바로 get 방식이 아닌 post방식이다.
post 방식을 알아보기 위해 views폴더에 form.jade를 만들자
제목과 내용을 각각 text와 textarea를 통해 작성할 수 있도록 텍스트 상자를 만들고, input으로 전송할 수 있는 버튼을 구성하자. form태그 안에 action 기능으로 form_receiver로 경로를 이동하도록 만들고, method를 통해 get과 post를 지정할 수 있다.
1 2 3 4 5 6 7 8 9 10 11 12 | doctype html html head meta(charset='utf-8') body form(action='/form_receiver' method='post') p input(type='text' name='title') p textarea(name='description') p input(type='submit') | cs |
1 2 3 4 5 6 7 8 | //method='get'일 때 app.get('/form_receiver', function(req, res){ var title = req.query.title; var description = req.query.description; res.send(title+', '+description); }) | cs |
1 2 3 4 5 | app.post('/form_receiver', function(req, res){ var title = req.body.title; var description = req.body.description; res.send(title+','+description); }); | cs |
1 | npm install body-parser --save | cs |
그리고 이를 require하기 위해 app.js에 다음과 같이 선언을 해주어야 한다.
1 2 3 | var bodyParser = require('body-parser'); app.use(bodyParser.urlencoded({ extended: false })) | cs |
'Node.js' 카테고리의 다른 글
[Node.js] 6. 파일 업로드 (0) | 2018.04.04 |
---|---|
[Node.js] 5. 웹 애플리케이션 만들기 (0) | 2018.04.03 |
[Node.js] 3. Express 프레임워크(템플릿, URL) (0) | 2018.04.02 |
[Node.js] 2. Express 프레임워크 (0) | 2018.03.27 |
[Node.js] 1. 시작 및 주요개념 정리 (0) | 2018.03.26 |
지금까지 진행했던 방식은 get을 이용해 사용자가 데이터를 가져오는 방식이었다.
get방식은 사용자의 접속에 의해 애플리케이션이 응답하고, 사용자가 정보를 가져오는 것을 말한다.
이때 쿼리 스트링으로 애플리케이션에 요청하여 정보를 가져오게 된다. 이처럼 get방식은 우리가 서버에 정보를 요청해서 가져오는 것을 말한다.
POST
이번에는 post방식에 대해서 알아보자.
post 방식은 사용자의 정보를 서버로 전송하는 것을 말한다.
예를 들면, 우리가 홈페이지에서 로그인을 할 때 아이디나 패스워드를 서버로 전송하는 과정이 필요하다. 이럴 때 사용하는 것이 바로 get 방식이 아닌 post방식이다.
post 방식을 알아보기 위해 views폴더에 form.jade를 만들자
제목과 내용을 각각 text와 textarea를 통해 작성할 수 있도록 텍스트 상자를 만들고, input으로 전송할 수 있는 버튼을 구성하자. form태그 안에 action 기능으로 form_receiver로 경로를 이동하도록 만들고, method를 통해 get과 post를 지정할 수 있다.
1 2 3 4 5 6 7 8 9 10 11 12 | doctype html html head meta(charset='utf-8') body form(action='/form_receiver' method='post') p input(type='text' name='title') p textarea(name='description') p input(type='submit') | cs |
1 2 3 4 5 6 7 8 | //method='get'일 때 app.get('/form_receiver', function(req, res){ var title = req.query.title; var description = req.query.description; res.send(title+', '+description); }) | cs |
1 2 3 4 5 | app.post('/form_receiver', function(req, res){ var title = req.body.title; var description = req.body.description; res.send(title+','+description); }); | cs |
1 | npm install body-parser --save | cs |
그리고 이를 require하기 위해 app.js에 다음과 같이 선언을 해주어야 한다.
1 2 3 | var bodyParser = require('body-parser'); app.use(bodyParser.urlencoded({ extended: false })) | cs |
'Node.js' 카테고리의 다른 글
[Node.js] 6. 파일 업로드 (0) | 2018.04.04 |
---|---|
[Node.js] 5. 웹 애플리케이션 만들기 (0) | 2018.04.03 |
[Node.js] 3. Express 프레임워크(템플릿, URL) (0) | 2018.04.02 |
[Node.js] 2. Express 프레임워크 (0) | 2018.03.27 |
[Node.js] 1. 시작 및 주요개념 정리 (0) | 2018.03.26 |