Node.js_Express 웹서버 만들기_3(미들웨어)
Node.js 2021. 7. 4. 15:382021.07.02 - [Node.js] - Node.js_Express 웹서버 만들기_1
2021.07.03 - [Node.js] - Node.js_Express 웹서버 만들기_2(미들웨어)
(본 포스팅은 길벗의 'Node.js 교과서' 책을 공부하면서 작성되었습니다_내돈내산)
6. 라우터객체로 라우팅 분리하기
// 사용방법
// router 값을 가져오고
const indexRouter = require('./routes');
// 미들웨어로 등록해줌
app.user('/', indexRouter);
- 라우터의 갯수가 늘어나면 app.js가 너무 길어지기 때문에 경로와 파일을 분리하여 라우터를 생성하는 방법도 있다.
7. 라우터 매개변수( 콜론(:) 뒤에 오는 파라미터 )
// id >>
router.get('userid/:id', function(req,res) {
console.log(req.params, req.query);
})
- 콜론뒤에 있는 부분이 라우터 매개변수이다.
- 이전 장에서도 설명했듯이 와일드카드처럼 작동하기 때문에 아래부분에 위치하는게 좋다.
8. 라우터 그룹화 하기
// 주소는 같지만 메서드가 다른 코드가 있을 때
router.get('/abc', (req,res)=>{
res.send('GET/abc');
})
router.post('/abc', (req,res)=>{
res.send('POST/abc');
})
// 위의 코드를 router.route로 묶었을 때 메서들별로 아랫방향으로 그룹화가 됨
router.route('/abc')
.get((req,res)=>{
res.send('GET/abc');
})
.post((req,res)=>{
res.send('POST/abc')
})
'Node.js' 카테고리의 다른 글
Node.js_Express 웹서버 만들기_4 (템플릿 엔진 Nunjucks) (0) | 2021.07.04 |
---|---|
Node.js_Express 웹서버 만들기_3 (템플릿 엔진 pug) (0) | 2021.07.04 |
Node.js_Express 웹서버 만들기_2(미들웨어) (0) | 2021.07.03 |
Node.js_Express 웹서버 만들기_1 (0) | 2021.07.02 |
Node.js_패키지 매니저(npm) (0) | 2021.07.02 |