백엔드/NodeJs

[NodeJs] Express 미들웨어 (middleware)

jinwanseo 2021. 3. 25. 22:11
728x90

NodeJs Express 미들웨어 (middleware) 개념

 

NodeJs Express에서 미들웨어는

app.use(미들웨어 함수)의 기능을

nodeJs로 구축한 어플리케이션을 실행하여

라우팅 될때마다 실행 되는 것을 말한다.

 

대표적인 미들웨어로는 

body-parser, compression 등이 있다.

 

미들웨어의 동작 원리를 조금더 이해하기위해

직접 간단한 미들웨어를 만들어보자

 

  샘플코드 [nodeJs Express]

const express = require('express');
const app = express();

//미들웨어 호출
app.use(middle);

//미들웨어 함수 [request,response,next()]
const middle = (req,res,next)=>{
	console.log('Hello~ NodeJs~~');
    next();
};

//미들웨어 호출로 인해 하단의 라우터 실행시마다
//콜솔창에 Hello~ NodeJs~~ 가 출력되는 것을 알수있다
app.get('/',(req,res)=>{
	res.send('This is Test Page');
});

app.get('/Sample',(req,res)=>{
	res.send('This is Sample page');
});

app.get('/Product',(req,res)=>{
	res.send('This is Product Page');
});

 

  출력 결과

 

728x90