https://opentutorials.org/course/3370
생활코딩님의 Express.js강의를 참고하였습니다.
1. 기존에 반복되던 코드
기존 GET 요청들에 대해 ./data의 파일리스트를 불러오는 함수들이 반복되고있었다.
이 함수를 미들웨어로 하여 작동하도록 만든다.
fs.readdir('./data', function(error, filelist){
});
2. app.use 방식
모든 모든 HTTP 메서드(GET, POST, PUT 등)에 대해 미들웨어를 적용
이제 본래 fs.readdir 을 사용하던 곳에서 filelist 대신 request.list 로 파일리스트에 접근할수있게되었다.
하지만 POST 와같은 곳에도 적용되기에 비효율적이다.
app.use(function(request,response,next){
fs.readdir('./data', function(error, filelist){
request.list=filelist
console.log(filelist)
next();
});
})
3.app.get 방식
*을 통해 전역으로 들어오는 모든 get요청에 대해 해당 미들웨어가 실행되도록하였다.
app.get('*',function(request,response,next){
fs.readdir('./data', function(error, filelist){
request.list=filelist
console.log(filelist)
next();
});
})
반응형
'BackEnd > Express.js' 카테고리의 다른 글
[Express.js] 여러개의 미들웨어,next (0) | 2024.09.10 |
---|---|
[Express.js] compression (0) | 2024.09.09 |
[Express.js] body-parser (0) | 2024.09.09 |