미들웨어의 순서가 혼란스럽다면, 아래 예시를 참고하자.
const http = require('http'),
express = require('express');
const app = express();
const server = new http.Server(app);
const port1 = 3000;
//미들웨어 전달순서 Test
app.use((req, res, next)=>{
console.log(' in 미들웨어1 ');
next();
console.log(' ---out 미들웨어1--- ');
});
app.use((req, res, next)=>{
console.log(' in 미들웨어2 ');
next();
console.log(' ---out 미들웨어2--- ');
});
app.use((req, res, next)=>{
console.log(' in 미들웨어3 ');
next();
console.log(' ---out 미들웨어3--- ');
});
//라우터
app.get('/', (req, res)=>{
res.end(` Hello World `);
console.log('Handler');
})
server.listen( port , ()=>{
console.log( `server is running ${port}` )
})
| 라우트 & 미들웨어 순서
// 브라우저 → node → express → in 미들웨어 1 → in 미들웨어 2 → in 미들웨어 n ... → handler(라우터)
// 브라우저 ← node ← express ← out 미들웨어 1 ← out 미들웨어 2 ← out 미들웨어n ← handler(라우터)
'웹개발 자료실 > 웹서버 개발 핸드북' 카테고리의 다른 글
node.js[Express] 라우팅 모듈패턴 (0) | 2021.09.30 |
---|---|
https서버 공개하기 (0) | 2021.09.30 |
CentOS & node.js & Express 서버 외부 공개하기 (2) | 2019.04.24 |
centOS 7_ node.js최신버전 설치하는 방법 (0) | 2019.04.24 |
코노하로 웹 서비스 시작하기 (3) -도메인 연결- (0) | 2019.04.24 |
댓글