참고) 들어가기 전에 form 문
- pug 안에서 사용한다.
- URL 을 생성하는 역할을 함.
- 그것을 get 하면 된다.
- form 에서 method=get 을 생략하면 명시적으로 get 으로 인식한다.
< post 방식으로 정보를 전달하는 방법 >
method 에서 'post' 를 입력 할 경우 정보를 post 로 받게 된다. ( mothod 를 생략할 경우 자동으로 get 형식으로 받게 된다. )
post 방식을 이용할 때는 get 방식을 이용할때 app.get 을 하는것 처럼 app.post 로 코드를 입력받는다. (라우트)
즉. app.post('form_receiver', function(req, res){ ......
var title = req.body.title;
var description = req.body.description;
res.send( <- 이런 식으로. 그리고 위의 코드처럼 post 방식에서는
req.query 대신에 body 객체를 이용한다.
하지만 이렇게 하면 에러가 발생하는데, 이는 req 안에 body 객체가 존재하지 않기 때문이다. 이를 해결하려면 body-parser 라는 미들웨어 (확장모듈) 을 cdm 에서 설치해야한다. 설치를 하게 되면 body 객체를 사용할 수 있다.
그리고 express.js 홈페이지 설명서를 참고하면
var bodyParser = require('body-parser') 과 app.use(bodyParser.urlencoded({extended: false}))
코드를 추가 시키라고 한다. 두 코드를 적당한 위치에 넣어주면 body 객체를 사용 할 수 있다. 이는 바디 파서를 리콰이어 한 뒤 app.use 를 통해 붙여 넣는것으로 이해하면 편하다.
그러면 바디라는 객체를 사용하여 get 방식과 처럼 정보를 얻을 수 있다.
'코딩공부' 카테고리의 다른 글
피로그래밍 9기 RECRUITMENT 대비 ( jump to PYTHON - 2) (0) | 2018.06.06 |
---|---|
피로그래밍 9기 RECRUITMENT 대비 ( jump to PYTHON - 1) (0) | 2018.06.04 |
HTTP cookie (1) (0) | 2018.05.31 |
웹애플리케이션 제작(2) <본문 내용 저장하기> (0) | 2018.04.26 |
웹에플리케이션 제작(1) < 라우팅 > (0) | 2018.04.25 |