Service || Server

Router (라우터)

조아덕 2021. 3. 9. 17:05

라우팅은 어떤 네트워크 안에서 통신 데이터를 보낼 최적의 경로를 선택하는 과정을 뜻함.
익스프레스(Express)를 사용하는 이유 중 하나가 바로 라우팅을 깔끔하게 관리할 수 있다는 점 때문.

서로 연계되는 페이지 (관리하는 페이지)가 많을 때 코드의 복잡도가 높아지는데 이를 해결하는 방법 중 하나가
라우터이다.


//app.js
...
var indexRouter = require('./routes/index');
var userRouter = require('./routes/users');
...
app.use('/',indexRouter);
app.use('/users',usersRouter);
...


출처: https://backback.tistory.com/341 [Back Ground]

익스프레스 앱과는 app.use('/',indexRouter)와 app.use('/users', usersRouter)로 연결되어 있다. 다른 미들웨어와는 다르게 앞에 주소가 붙어 있다. 이와 같이 라우팅 미들웨어는 첫 번째 인자로 주소를 받아서 특정 주소에 해당하는 요청이 왔을 때만 미들웨어가 동작하게 할 수도 있다.

주소가 /로 시작하면 routes/index.js를,
/users로 시작하면 routes/users.js를 호출하라는 의미이다.

use 대신 

  • get
  • post
  • patch
  • delete

같은 HTTP 메서드를 사용할 수도 있다.

 


Ref.

개요 : badaturtle93.tistory.com/37

개요 : backback.tistory.com/341

 예제: firework-ham.tistory.com/59

  • Node 서버의 라우터(Router) 구조

ㅁ 생활코딩 : opentutorials.org/course/3370/21425