[error] S3 multer upload, this.client.send

mangojang·2023년 4월 16일
0

✍️ 이런 부분에서 에러가 발생 할 줄은 몰랐고, 해결책을 빨리 찾아서 다행이었다고 생각한다.

상황

업로드 된 이미지의 저장소를 기존의 서버에서 AWS 의 S3로 바꾸었더니 다음과 같은 에러가 발생 했다.

TypeError: this.client.send is not a function

원인

찾아 본 결과, multer- s3, aws-sdk 모듈의 버전 호환성이 맞아야 된다고 한다.

기존 패키지 버전

"aws-sdk": "^2.1348.0",
"multer-s3": "^3.0.1",

해결

aws-sdk 의 버전이 2.XX 이기 때문에 multer-s3를 2.XX 대로 다운그레이드 해 주었다.

npm i multer-s3@^2 --save

수정 후 패키지 버전

"multer-s3": "^2.10.0",

이 후, 정상적으로 S3로 이미지가 저장 되었다.

참고 문헌

profile
한 걸음 한 걸음 계속 걷는 자가 일류다

0개의 댓글