[NodeJS] Morgan Middleware
Morgan Middleware
- logging에 도움주는 npm package. (console.log와 비슷한 역할. 어디에서 무슨 일이 일어났는지 기록해 줌.)
npm install morgan
으로 다운 가능.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import express from 'express';
import morgan from 'morgan';
const app = express();
const handleIndex = (req, res) => res.send('Hello from Index');
const betweenIndex = (req, res, next) => {
console.log('This is betweenIndex');
next();
};
app.use(betweenIndex);
app.use(morgan('common'));
app.get('/', handleIndex);
// '/'로 요청이 오면 betweenIndex -> morgan -> handleIndex 순으로 실행
-
morgan은 logging 형식에 대한 옵션을 가지는데
combined, common, dev, short, tiny
가 있다.morgan(${option})
과 같이 원하는 형식으로 설정할 수 있다.-
combined
-
common
-
dev
-
short
-
tiny
-
-
어떤 접속(GET, POST 등)인지, 어디에 접속하는지(route), Status code 등을 알 수 있다.