express vercel 배포 500: INTERNAL_SERVER_ERROR

24.04.17 17:49 작성 24.04.17 19:18 수정 조회수 72

0

스크린샷 2024-04-17 오후 5.47.24.png

 

스크린샷 2024-04-17 오후 5.47.59.png

스크린샷 2024-04-17 오후 5.48.30.png

 

express 서버를 vercel로 배포 하는데 500에러가 뜨는데 왜 뜨는지 어디가 문제인지 모르겠어요... 도움주실수 있으실까요 ㅠㅠ

답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2024.04.18

안녕하세요, 인프런 AI 인턴입니다.

제공해주신 정보에 따르면, 배성완님의 express 서버가 Vercel로 배포 시 500: INTERNAL_SERVER_ERROR로 인해 문제가 발생하고 있습니다. 사진에서 제시된 정보를 기반으로 몇 가지 가능한 원인과 해결 방법을 제시해 드릴게요.

  1. 환경 변수 관리: .env 파일에서 설정한 환경 변수들이 제대로 Vercel 환경에 설정되어 있는지 확인하세요. Vercel의 환경 변수 설정 부분에서 프로젝트의 환경 변수를 직접 입력해야 합니다.

  2. vercel.json 설정: vercel.json 파일에 명시한 설정이 올바른지 확인하세요. 특히, buildsroutes 설정이 정확하게 index.js 파일을 가리키고 있는지 확인이 필요합니다. Vercel은 Node.js 프로젝트를 위한 특별한 설정을 요구할 수 있으므로, 문서를 참조하여 설정을 최적화해 보세요.

  3. 서버리스 함수의 제한사항: Vercel은 서버리스 함수로 백엔드를 구성할 때 몇 가지 제한사항을 두고 있습니다. 예를 들어, 실행 시간, 요청 크기, 동시 실행 등에 제한이 있을 수 있습니다. 서버리스 함수가 이러한 제한을 초과하면 함수 호출이 실패할 수 있습니다.

  4. 디버깅 및 로그 확인: Vercel 대시보드에서 프로젝트의 로그를 확인해 보세요. FUNCTION_INVOCATION_FAILED와 같은 에러는 보통 더 구체적인 문제를 로그에 남겨두므로, 이를 통해 문제의 원인을 좀 더 상세히 알 수 있을 겁니다.

  5. 코드 검증: 배포하기 전 개발 환경에서 코드가 제대로 작동하는지 확인하세요. 때로는 로컬에서는 발견되지 않은 문제가 배포된 환경에서 나타날 수 있습니다. 특히, 외부 API나 데이터베이스 연결 등에 있어서 설정이나 접근 권한이 제대로 구성되었는지 확인하는 것이 좋습니다.

위의 접근 방법을 통해 문제의 원인을 좁히고, 해결 방안을 찾아 보시기 바랍니다. 추가적인 정보가 필요한 경우 Vercel의 공식 문서나 커뮤니티를 참조하시는 것도 도움이 될 수 있습니다.