Node.js와 MongoDB 공부를 열심히 잘하다가 에러가 발생했다.
❗️ MongoParseError : URI malformed, cannot be parsed
자꾸 URI가 잘못되어서 parse를 할 수 없다는 Error 메세지😭
해당 URI에 접근하기 위해서는 크게 두 가지의 정보를 얻는 과정이 필요하다.
▲ SECURITY의 Database Access를 클릭하자
▲ 이쪽에서 아이디와 비밀번호를 설정할 수 있다.
🔑 Autogenerate Secure Password 를 사용하면 보안이 강화된 암호를 얻을 수 있다.
만약 이 복잡한 암호를 쓸거라면 메모장에 따로 메모해두쟈!
▲ 가운데 살펴보면 Connect라고 있다. 클릭
▲ 우리는 Node.js를 이용하여 MongoDB에 연결할 것이기에 첫번째 Drivers 클릭
▲ 내가 사용하고 있는 Node.js Version에 맞게 선택!
하단의 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버전으로 재설치하니
정상적으로 작동이 되었다.