본문 바로가기
NodeJS

[노드 초보] 회원가입 로그인 구현해보자 (1) - 몽고디비 연결하기

by skwzz 2019. 5. 7.

이어서 노드랑 몽고디비 연결까지 해보겠습니다. ( 설치 됬다 가정)

 

일단 몽고를 연결하기 위해서 mongoose를 사용하겠습니다.

mongoose는 mongoDB ODM으로 간단히 말하면 어댑터 역할을 합니다.

몽구스를 사용하게되면 몇개의 명령어를 통해 DB를 연결 가능하고

DB(document) <-> JS(object) 가 서로 매핑되어 간단히 사용할수 있게 합니다. 

 

그럼 일단 몽구스를 설치하겠습니다.

npm install mongoose

 

그 후 터미널에 mongo라 입력합니다.

몽고가 정상적으로 설치됫고 기본적인 환경변수와 같은 기본적인 설정이 되어있다면 

위의 출력이 나오게 됩니다. 여기서 3번째 줄을 보시면

connection to : mongod://127.0.0.1:27017/ ~~~ 이 있는데 뒤에 mongodb부터 port까지 쭉 복사해서 가지고 있습니다.

 

그리고 db.js 파일을 생성해 밑의 내용을 작성했습니다.

db.js

 

앞전에 복사한 문자열을 mongoose.connect 안에 넣어주고 뒤에 test라 적었습니다.

test 가 위치한 부분으 Database 이름입니다. 

mongodb는 따로 db를 생성하지 않습니다. 

그리고 init.js에 require("./db"); 를 입력합니다. 그 후 실행하면 

 해당 출력이 나옵니다. 정상적으로 데이터베이스가 연결이 됬습니다.

 

그리고 이제 코드를 수정할겁니다. 현재는 로컬에서 작업하기때문에 mongo connection의

ip와 port가 노출이 되도 상관 없지만 나중에 외부에서 작업할 경우 해당 내용이 노출이 되면 안됩니다.

그래서 이것을 .env 로 이동시키겠습니다.

.env 파일에

MONGO_URL="mongodb://127.0.0.1:27017/nodeLogin" 입력

test에서 nodeLogin으로 바꿨습니다. 맘에드는 이름으로 작성하면 됩니다

그리고 db.js의 connect 쪽 코드를 

위처럼 변경했습니다. 

 

Github Commit