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
'Research > Node.js' 카테고리의 다른 글
Express.js_router 분리하는 방법 (0) | 2023.03.24 |
---|---|
Express.js_CRUD API (0) | 2023.03.24 |
Express.js_typescript로 시작하는 방법 (0) | 2023.03.23 |
npm_Package.json 파일 해석 (0) | 2023.03.23 |
Node.js 성능 향상 전략에 대한 고민 (0) | 2023.03.01 |
댓글