Express Middleware

✒️ 2025-05-26 14:08 내용 수정

Node.js 교과서 개정 3판 내용 정리


Middleware

컴포넌트와 입출력 간의 통신을 담당하는 소프트웨어

app.use(middelWare); // 모든 요청에서 미들웨어 실행
app.use('/name', middelWare); // 이름이 name으로 시작하는 요청에서 미들웨어 실행
app.post('/name', middelWare); // 이름이 name으로 시작하는 post 요청에서 미들웨어 실행

app.use((err, req, res, next)=>{
	// err : error, 에러에 관한 정보 포함
	// req : request, 요청에 관한 정보 포함
	// res : response, 응답에 관한 정보 포함
	// next : 다음 미들웨어로 넘어가는 함수
})

static

app.use('요청경로', express.static('실제경로'));
app.use(express.static(__dirname + '/public'));

body-parser

app.use(express.json()); // json형태로 데이터 처리
app.use(express.urlencoded({extended : true}));  // queryString 방식의 데이터 처리
app.use(express.raw()); // buffer 요청 데이터 처리
app.use(express.text()); // text 요청 데이터 처리

Router

const router = require('express').Router();

router.get('/', (req, res)=>{
	res.send('라우터 테스트');
});

router.post('/post', (req, res)=>{
	res.send('라우터 테스트');
});

module.exports = router;
app.use('/', require('./routes/route.js'));