node.js Express Middleware 사용법
node js에서 express를 사용할때 middleware를 사용할수 있다. middleware는 client로부터 요청을 받을때 무조건 거쳐가는 코드라고 보면 된다.
// Previous Code
const express = require('express');
const moment = require('moment'); // 날짜 기록
const app = express();
// Middleware
// Next Code
const PORT = process.env.PORT || 5000;
app.listen(PORT, () => console.log(`Server Started on PORT : ${PORT}`));
Middleware는 작성을 안한 상태이기 때문에 주석만 적어놓은 상태이다. 위와 같은 코드를 작성한다. moment는 날짜를 출력하는 모듈이다.
app.use((req,res,next) => {
next();
})
middleware의 코드를 작성할때 주의해야 할 점은 받드시 next()를 사용해야 한다는 것이다. 사용하지 않을시 오류가 생기므로 middleware를 작성할때 미리 적자.
app.use((req,res,next) => {
// logger작성
console.log(`${req.protocol}://${req.get('host')}${req.originalUrl} :` +
`${moment().format()}`);
next();
})
이제 console.log를 이용하여 터미널에 출력할 logger를 작성한다. client에서 접속을 시도하면 위 middleware를 거치게 되고 url과 시간이 terminal에 출력하도록 작성하였다.
Postman으로 GET요청을 하고 terminal창을 확인한다.
접속할려는 주소와 날짜가 나온것을 알수 있습니다. 이 외에도 middleware는 사용 방법이 다양하기 때문에 유용하게 사용할수 있습니다.
댓글
댓글 쓰기