Node.js

미들웨어 확장법

pangyoelon 2023. 2. 23. 11:46
// static 미들웨어를 확장
// 로그인이 되어있을 때만 정적 자원을 제공하도록
app.use('/', (req, res, next) => {
	if ( req.session.id ) {
    	express.static(__dirname, 'public')(req, res, next)
    } else {
    	next();
    }
}

1. 내가 만든 미들웨어 안에

2. 남이 만든 미들웨어를 넣고

3. (req, res, next) 붙이기

 

 

+) 미들웨어간 데이터 전달할 때 전역변수 또는 app.set 대신 req.data를 사용, req res는 모든 미들웨어들이 공유한다