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