본문 바로가기

에러노트

[에러노트] Vercel에 배포할 때 MongoParseError: Invalid scheme, expected connection string to start with "mongodb://" or "mongodb+srv://" 에러 나는 경우

nextjs를 사용하면서 vercel에 배포를 하는데 계속 

MongoParseError: Invalid scheme, expected connection string to start with "mongodb://" or "mongodb+srv://"

이런 에러가 발생했다. 

 

env설정은 로컬에서 해줄 뿐만이 아니라, vercel 관리 페이지에 들어가서, setting 안에서 env 변수들을 설정해주어야 한다. 

근데 나는 vercel 페이지에서 env를 설정해줬는데도 이 문제가 해결이 안되는 것이다. 

 

 

계속 이런저런 시도를 하다가 결국 해결이 되었는데, 

문제는 홈페이지에서 환경변수를 설정해줄 때는 ""를 넣으면 안되는 것이었다.  

 

 

예를 들어서, "mongodb+srv://~~~~~"이렇게 넣는 것이 아니라 mongodb+srv:// 이렇게 바로 넣어줘야 환경변수를 제대로 읽어준다. 

 

 

환경변수를 설정해주는 부분과 관련된 자료는 아래 사이트에 들어가면 나와있다. 

https://vercel.com/docs/concepts/projects/environment-variables

 

Environment Variables

Adding and using Environment Variables with Vercel.

vercel.com