백지부터 시작하는 이세계 코딩 생활
Router (라우터) 본문
라우팅은 어떤 네트워크 안에서 통신 데이터를 보낼 최적의 경로를 선택하는 과정을 뜻함.
익스프레스(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