미들웨어(Middleware)
• 클라이언트와 서버가 요청과 응답을 할 때 중간에서 거쳐가는 함수
• 미들웨어에서는 request, response 객체를 모두 사용 가능하고 next() 함수를 이용해 다음 미들웨어로 접근이 가능하다.
미들웨어 연습
파일 업로드
multer
클라이언트 준비
파일 업로드 경로 설정
multer – 하나의 파일 업로드
multer - 세부 설정
경로 뿐 아니라 파일명, 파일 크기 등을 직접 지정, 제어하고 싶다면?
• storage : 저장할 공간에 대한 정보
-diskStorage : 파일을 디스크에 저장하기 위한 모든 제어 기능을 제공
- destination : 저장할 경로
-filename : 파일명
• limits : 파일 제한
- fileSize : 파일 사이즈 제한
multer 미들웨어
none() : 파일을 업로드하지 않을 때
multer - 파일 여러 개 업로드 1
• array() : 여러 파일을 업로드할 때 사용, 하나의 요청 안에 여러 개의 파 일이 존재할 때
multer - 파일 여러 개 업로드 2
• fields() : 여러 파일을 업로드할 때 사용, 하나의 요청이 아닌 여러 개의 요청이 들어올 때
multer 정리
• single() : 하나의 파일 업로드
- req.file : 파일 하나
- req.body : 나머지 정보
• array() : 여러 파일을 업로드할 때 사용, 하나의 요청 안에 여러 개의 파일이 존재할 때
- req.files : 파일 n개
- req.body : 나머지 정보
• fields() : 여러 파일을 업로드할 때 사용, 하나의 요청이 아닌 여러 개의 요청이 들어올 때
- req.files : 파일 n개
- req.body : 나머지 정보
'Web > TIL' 카테고리의 다른 글
Window에 Mongo DB 설치 및 환경 설정하기, 오류 해결 (0) | 2023.07.06 |
---|---|
데이터베이스 수업 (0) | 2022.12.21 |
form 전송 수업 (0) | 2022.11.30 |
Epxress, ejs 수업 (0) | 2022.11.28 |
Node.js 수업 (0) | 2022.11.20 |