백지부터 시작하는 이세계 코딩 생활

Router (라우터) 본문

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

'Service || Server' 카테고리의 다른 글

Game Server vs. Web Server  (0) 2021.03.10
End-to-End 법칙  (0) 2021.03.10
async funtion (함수 동기화 & 비동기화)  (0) 2021.03.09
export, import  (0) 2021.03.09
DDD (Domain Driven Design) 구조  (0) 2021.03.09
Comments