Node.js_Express 웹서버 만들기_3(미들웨어)

Node.js 2021. 7. 4. 15:38

2021.07.02 - [Node.js] - Node.js_Express 웹서버 만들기_1

 

Node.js_Express 웹서버 만들기_1

(본 포스팅은 길벗의 'Node.js 교과서' 책을 공부하면서 작성되었습니다_내돈내산) 1. Express 기본 셋팅 - app.js 파일 생성하기 - npm init 명령어로 package.json 파일 생성하기 - npm i express 로 express 설..

pg-titannia.tistory.com

2021.07.03 - [Node.js] - Node.js_Express 웹서버 만들기_2(미들웨어)

 

Node.js_Express 웹서버 만들기_2(미들웨어)

2021.07.02 - [Node.js] - Node.js_Express 웹서버 만들기_1 Node.js_Express 웹서버 만들기_1 (본 포스팅은 길벗의 'Node.js 교과서' 책을 공부하면서 작성되었습니다_내돈내산) 1. Express 기본 셋팅 - app.js..

pg-titannia.tistory.com

 

(본 포스팅은 길벗의 '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')
  })
   
admin