2024.01.24 TIL - MongoDB Error

김민석·2024년 1월 24일
0

TIL

목록 보기
20/78

mongoapierror: uri must include hostname, domain name, and tld

mongodb 에러. 터미널에서 포트는 정상적으로 작동됐지만 mongodb 서버에 연결이 되지 않았다.

원인을 찾아보니 aws에서 받은 ip로 연결한 후 github을 통해 파일을 clone 했을 때 .env에 숨겨놓은 mongodb의 데이터는 받지 못해서(당연히 못 받음. 그러려고 env를 사용 한 거니까) 문제가 생긴 것이었다.


해결방법

일단 aws에서 받은 ip 주소로 연결 한 터미널과,
내 컴퓨터에 연결돼 있는 터미널을 하나 더 띄운다. 그 후 github에 올린 폴더로 이동!

Desktop -> sparta-node->node-nbc폴더로 이동!

두 개의 터미널에서 다른 것을 확인해 본다. (ls -al) 명령어로 파일들을 비교
(내 컴퓨터에 연결된 터미널에는 .env가 있고, aws ip에 연결된 터미널에는 없음.)

왼쪽이 내컴퓨터 터미널, 오른쪽이 clone한 터미널

이제 원인을 찾았으니 aws ip에 .env 파일을 만들어 주면 된다.
vim .env로 파일을 만들어주고 그 안에 내용을 붙여 넣어주면 됨!!

그리고 ls -al 명령어로 파일이 생성됐는지 확인해 주고

vim .env로 파일을 만들어서 기존에 있던 .env의 내용을 붙여 넣어주고 ls -al로 파일이 잘 생성되었는지 확인한다.

cat .env로 내용이 잘 들어갔는지도 확인해 준다!!!

마지막으로 다시 node app.js를 실행해 보면 잘 실행하는 걸 볼 수 있다!!

아싸

신기하네

vim한번 찾아보기
profile
화이팅 화이팅

0개의 댓글