Research/Node.js

Express.js_미들웨어 사용 방법

RIEM 2023. 3. 24. 14:12
728x90
import * as express from 'express';

const app: express.Express = express();

const data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

// 미들웨어는 use 메소드로 사용한다
app.use((req, res, next) => {
  console.log(req.rawHeaders[1]);
  console.log('this is middleware!');
  next();
});

app.get('/', (req: express.Request, res: express.Response) => {
  res.send({ data });
});

app.get('/test1', (req: express.Request, res: express.Response) => {
  res.send({ data });
});

app.get('/test2', (req: express.Request, res: express.Response) => {
  res.send({ data });
});

// 에러 처리 미들웨어
app.use((req, res, next) => {
  console.log('Error Middleware');
  res.send({ error: '404 not found error' });
});

app.listen(8000, () => {
  console.log('listening on port 8000');
});

Express.js 미들웨어는 use 메소드를 사용해서 선언해준다. 라우터 이전에 선언했기에, 미들웨어는 라우터 이전에 선행된다.

 

728x90