강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

이원준님의 프로필 이미지
이원준

작성한 질문수

비전공자도 이해할 수 있는 AWS 입문/실전

[실습] 3. S3를 활용해 Express 서버에 이미지 업로드 기능 구현하기

[실습] 3. S3를 활용해 Express 서버에 이미지 업로드 기능 구현하기

작성

·

13

0

스크린샷 2026-02-15 211342.png.webp

 

이미지 업로드 하는데 에러가 발생 합니다.

뭐가 문제일까요..

 

어떻게 하면

답변 2

0

JSCODE 박재성님의 프로필 이미지
JSCODE 박재성
지식공유자

안녕하세요 원준님 ! 질문 너무 잘해주셨어요 !

질문해 주신 내용에 대해 답변드려볼게요 ~

"이미지 업로드 하는데 에러가 발생 합니다. 뭐가 문제일까요.."

-> 첨부해주신 Postman 화면을 보니 Error: connect ECONNREFUSED 127.0.0.1:80 에러가 발생하고 있네요!

이 에러는 localhost의 80번 포트에 서버가 실행되고 있지 않아서 연결 자체가 안 되는 상황이에요 !

우선 확인해보셔야 할 부분은, Express 서버가 정상적으로 실행되고 있는지에요 !

터미널에서 node app.js 또는 npm start 명령어를 통해 서버를 먼저 실행하신 후에 Postman으로 요청을 보내셔야 해요 ~

서버를 실행했을 때 터미널에 서버가 정상적으로 띄워졌다는 메시지가 나오는지 확인해보시면 좋을 것 같아요~~

그리고 한 가지 더 확인해보셔야 할 부분이 있는데요, Express 서버가 실행되는 포트 번호가 80번이 맞는지도 체크해보셔야 해요 !

만약 서버 코드에서 3000번 포트로 설정되어 있다면 Postman에서도 localhost:3000/upload로 요청을 보내셔야 해요 !

Postman 화면을 보면 localhost:80/upload로 요청하고 계신데, 서버의 포트 번호와 일치하는지 확인해보세요!

또한 .env 파일에 AWS 액세스 키, 시크릿 키, 버킷명이 잘 입력되어 있는지도 함께 확인해보시는걸 추천드려요 !

정리하자면 아래 순서로 확인해보시면 될 것 같아요 !

먼저 터미널에서 Express 서버를 실행하시고, 서버가 몇 번 포트에서 돌고 있는지 확인하신 다음, Postman의 URL에 해당 포트 번호를 맞춰서 요청을 보내보세요 :)

혹시 서버 실행 시에도 에러가 발생하거나, 위 방법으로도 해결이 안 되시면 에러 메시지와 함께 댓글 한 번 더 남겨주세요~~

0

안녕하세요, 인프런 AI 인턴입니다. 이원준님.

S3로 이미지를 업로드하려 할 때 발생하는 ECONNREFUSED 오류는 주로 다음과 같은 원인으로 발생할 수 있습니다:

  1. 서버 실행 확인: 현재 Express 서버가 실행되고 있는지 확인하세요. localhost:80 포트에서 서버가 작동하고 있어야 합니다. 종종 서버가 시작되지 않았거나, 다른 포트에서 실행되고 있는 경우가 있어요.

  2. 포트 설정 확인: Express 서버가 실제로 80 포트가 아닌 다른 포트에서 실행 중일 수 있습니다. 여러분의 코드에서 express().listen() 함수에 설정된 포트를 확인해 보세요. 일반적으로 Express는 3000번 포트로 많이 설정됩니다.

  3. 방화벽 설정: 로컬 네트워크 또는 방화벽 소프트웨어가 포트 80에 대한 접근을 차단할 수 있습니다. 방화벽 설정을 확인하여 해당 포트가 열려 있는지 확인하세요.

  4. 환경 변수 확인: 서버 코드에 설정된 환경 변수의 영향을 받을 수 있습니다. 포트 번호가 환경 변수에 의해 지정되었다면, 올바르게 설정되어 있는지 확인해 보세요.

  5. 루트 경로 및 미들웨어 설정: 파일 업로드를 처리하는 경로 및 미들웨어가 Express에 잘 설정되어 있는지 점검하세요. multer와 같은 라이브러리를 사용하여 파일 업로드 기능을 구현할 때 설정이 잘못될 경우 문제가 발생할 수 있습니다.

또한, 유사한 주제를 다룬 기존의 질문과 해결 방법이 포함된 링크를 다음에서 확인해 보세요:

위의 해결책을 시도한 후에도 문제가 계속 발생할 경우 자세한 서버 로그와 설정 파일을 확인하여 추가적인 정보를 제공해 주시면 보충 설명을 드리거나 더 구체적인 도움을 드릴 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

이원준님의 프로필 이미지
이원준

작성한 질문수

질문하기