본문 바로가기

node.js 미들웨어

by Recstasy 2021. 9. 26.

미들웨어의 순서가 혼란스럽다면, 아래 예시를 참고하자.

 

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(라우터)

 

 

댓글

최신글 전체

이미지
제목
글쓴이
등록일