HyeGyeong
HyeGyeong 프로그래머를 꿈꾸며 JavaScript 공부 중

[NodeJS] Morgan Middleware

[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 image

    • common image

    • dev image

    • short image

    • tiny image

  • 어떤 접속(GET, POST 등)인지, 어디에 접속하는지(route), Status code 등을 알 수 있다.