-
라우팅(routing) 은 기본적으로 어플리케이션 서버에서 경로를 제어하는 목적 목적지까지 갈 수 있는 여러 경로 중 한 가지 겨오를 설정해 주는 과정.
-
미들웨어(middleware) 는 중간에 껴넣는다는 의미로 부가적인 기능이나 처리를 제공하는 목적
-
express를 사용하면 routing을 깔끔하게 정리 할 수 있다.
- app.js
... var indexRouter = require('./routes/index'); var userRouter = require('./routes/users'); ... app.use('/',indexRouter); app.use('/users',usersRouter); ...
- 주소가 /로 시작하면 routes/index.js를, /users 로 시작하면 routes/users.js 를 호출하라는 의미
-
use 대신
- get
- post
- patch
- delete
같은 HTTP 메서드를 사용할 수도 있다. use메서드는 모든 HTTP 메서드에 대해 요청 주소만 일치하면 실행되지만
get, post, put, patch, delete 같은 메서드는 주소뿐만 아니라 HTTP 메서드까지 일치 하는 요청일 때만 실행된다.
-
실행 순서
- app.use('/주소', './미들웨어 위치') 가 실행 되면 미들웨어 동작
- router.___('/', function(req, res, next){
})
미들웨어 동작