Node.JS - nodemon 사용시 MongoParseError : URI malformed, cannot be parsed 에러가 발생했다면?

ouneno·2023년 7월 24일
0

Error

목록 보기
7/12

우선, 빠른 요약! 글을 읽는 분들의 시간은 소중하기에 👀

개인적인! 해결방법 PC에 설치된 node 삭제 후 LTS 버전으로 재설치 하니 정상작동 되었다.
(나같은 경우는 node 버전이 안정화된 LTS 버전이 아니였다.)

💻 에러

Node.js와 MongoDB 공부를 열심히 잘하다가 에러가 발생했다.
❗️ MongoParseError : URI malformed, cannot be parsed
자꾸 URI가 잘못되어서 parse를 할 수 없다는 Error 메세지😭

해당 URI에 접근하기 위해서는 크게 두 가지의 정보를 얻는 과정이 필요하다.


💻 MongoDB 아이디/비밀번호 얻기

▼ 1. DEPLOYMENT의 Database


▲ SECURITY의 Database Access를 클릭하자


▲ 이쪽에서 아이디와 비밀번호를 설정할 수 있다.
🔑 Autogenerate Secure Password 를 사용하면 보안이 강화된 암호를 얻을 수 있다.
만약 이 복잡한 암호를 쓸거라면 메모장에 따로 메모해두쟈!


💻 Application code/URI 얻기

▼ 2. SECURITY의 Database Access


▲ 가운데 살펴보면 Connect라고 있다. 클릭


▲ 우리는 Node.js를 이용하여 MongoDB에 연결할 것이기에 첫번째 Drivers 클릭


▲ 내가 사용하고 있는 Node.js Version에 맞게 선택!
하단의 Application code가 제일 중요하다.


▼▼ application code 원본 ▼▼

mongodb+srv://admin:<password>@jennifer.j22z1ok.mongodb.net/?retryWrites=true&w=majority

이곳에서 설정한 아이디와 비밀번호를 입력해야 한다.


예를 든다면, 아이디 admin / 비밀번호 123456789
mongodb+srv://admin:123456789@jennifer.j22z1ok.mongodb.net/?retryWrites=true&w=majority


💻 원인

나같은 경우는 오타없이 정상적으로 기재했음에도 오류가 계속되었다.
그러다 갑자기 문득.. 안정성이 보장된 버전을 안사용한게 아닐까 싶어.. 버전 검색을 해봤는데
node -v

🤯 v19.1.0..?

안정된 버전이 아닌 다른 버전을 사용했기 때문에 에러가 발생했던 것이다.(멍충)

어찌저찌 그리하여 homebrew로 설치했던 node를 완전히 삭제하고 저 LTS버전으로 재설치하니

정상적으로 작동이 되었다.


결론

  1. URI 오타 확인❗️
  2. node version 확인❗️
profile
지속적인 성장을 추구하는 새싹 개발자입니다🌱

0개의 댓글