일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- react
- Node
- utf8mb4
- elasticIP
- axios
- reacts3
- vscode
- dotenv
- 자연수 뒤집어 배열로 만들기
- express
- 부족한 금액 계산하기
- 리액트코드정렬
- next #middleware
- 제일 작은 수 제거하기
- 자동완성방지
- MySQL
- 리액트
- max_allowed_packet
- interactive_timeout
- 코드정렬
- 프로그래머스
- AWS
- s3확장자
- EC2
- 프리티어
- useReducer
- 코딩테스트
- 커밋 한번에
- prettier
- .env
- Today
- Total
Sungtt
connect ECONNREFUSED 127.0.0.1:27017 오류 본문
어쩌다가...
개인 프로젝트를 진행하면서 어느정도 제작이 완성된 리액트앱의
JSON데이터를 관리해줄 DB프로그램이 필요한듯 하였다.
node -> JSON생성 -> db프로그램에 JSON 삽입 -> node -> JSON파싱 -> 리액트에 출력
이런 순서인걸까?..아직은 잘 모르겠다.
그래서 우선 JSON을 관리하기 유용하다는 mongoDB를 설치하였다.
이번 글은 진행하면서 생긴 오류 해결방법들을 잊기전에 기록하기위함이다.
mongoDB와 mongoDB Compass도 같이 설치하였다.
mongoDB Compass는 GUI툴로서 DB를 시각화하여 조작할 수 있다고한다.
언뜻 들어도 초보자에겐 너무 좋은툴일거 같아 우선 설치했다.
connect ECONNREFUSED 127.0.0.1:27017
막무가내로 전진하다보니 Connect가 되지않았다. 원인을 찾아보니 Compass를 사용하기위해서 우선
mongoDB 서버를 켜야하는것이었다. 그래야 Compass 그 서버에 접속하고, 그 데이터들을 시각화해주는 모양인가보다.
Compass와 동시에 서버가 켜지는것인줄 알았다..그래서 해결방법을 찾아보았다.
mongoDB 서버는 어떻게 키는걸까?
C:\Program Files\MongoDB\Server\5.0\bin
위 디렉토리를 따라가면 위와같은 폴더가 나온다.설치한 버전이나 경로에 따라 다를수도 있다.
아래 방법을 따라가보자
1. mongod.exe를 실행하여 MongoDB의 server를 켠다.
2. mongo.exe를 실행하여 MongoDB를 조작할 수 있다.(MongoDB Shell 프로그램)
3 MongoDB Compass를 실행하여 연결한다.
1번과 2번을 진행해보니 shell화면이 켜졌다가, 다시금 꺼지기를 반복했다.
원래 이러는걸까싶어 Compass로 다시 연결을 해보았으니 여전히 연결되지않았다.
알고보니 한가지 더 처리를 해주어야한다.
MongoDB는 기본적으로 참조하는 db폴더가 있는데, 내 컴퓨터에는 그 경로에 아무것도 없어서
켜지지않는것이었다. 간단하게 cmd창에서 만들어보자.
mkdir C:\data\db
이제 MongoDB에게 집을 지어주었다.
mongod.exe를 다시 실행해보자!
이젠 꺼지지않고, 결과창에 무언가 주르륵 출력되었다. 무엇인진 나중에 알아보겠다.
이어서 mongo.exe를 실행해보자!
mongo.exe도 마찬가지로 꺼지지않고, 유지되었다.
앞에서 원한대로 드디어 서버가 켜졌나보다.
이제 Compass에서 연결을 해보자.
드디어 접속이 완료됐다. 남의집에 잠겨있는 문을 억지로 따고 들어온 기분이다.
모든게 낯설다! 아무튼 다음 작업을 해보자.
'MongoDB' 카테고리의 다른 글
mongoDB 에러 An error occurred while loading instance info: Invalid UTF-8 string in BSON document (0) | 2023.04.12 |
---|