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`,
...,
)