[MongoDB] mongoose connect 실패 문제

haebin·2021년 4월 12일
0

Trouble

목록 보기
3/15
mongoose.connect(
  `mongodb://${process.env.MONGO_USER_NAME}:${process.env.MONGO_USER_PW}@localhost:27017/admin`,
  ...
);

위와 같이 mongoDB 접속 코드를 작성했는데 에러가 발생했다.

몽고디비 연결 에러 Error: Query parameter @localhost:27017/admin is an incomplete value pair

이는 비밀번호에 특수문자가 있어서 escape 처리가 필요하기 때문이다.

다음처럼 수정해주면 잘 작동한다.

mongoose.connect(
  `mongodb://${process.env.MONGO_USER_NAME}:${encodeURIComponent(process.env.MONGO_USER_PW)}@localhost:27017/admin`,
  ...,
)

참고 및 출처

0개의 댓글