Node.js + Mongodb 조합을 많이 사용한다고 하지만 python 만큼 자료는 많지 않은 듯하다.
이번 글에서는 Mac에서 brew를 통해 mongodb를 다운받고 node.js를 이용해서 연동하는 방법에 대해 알아보겠다.
일단 전제는 이미 Node.js와 실행하기 위한 IDE(내 경우에는 VScode)를 다운받았다는 전제하에 진행하도록한다.
만약 받지 않았다면 아래 링크에서 LTS 버전을 받아주도록 하자
terminal에서 node를 작성해보자. 아래처럼 나오면 성공이다. 나오지 않았다면 환경변수가 등록되지 않은 것이므로 구글 형님께 "MAC node.js 환경변수 등록"으로 여쭈어 보도록 하자!
1. MongoDB 다운로드하기
터미널에서 아래 것들을 작성해준다.
brew tap mongodb/brew
#탭은 Homebrew 내의 기본 저장소(Formulae) 외의 서드 파티 저장소입니다.
#서드파티 저장소에 mongodb 추가
brew install mongodb-community
#community version 다운로드
brew services start mongodb-community
#mongodb 서비스 시작
brew services start mongodb-community
#mongodb 서비스 끄기
Node.js에서 연동하기 전에 반드시 brew services start mongodb-community 명령어를 통해 service를 시작시켜준다.
그렇지 않으면 계속 'MongoNetworkEroor'가 뜨게 된다.
2. Node.js에서 연동하기
npm init으로 프로젝트를 만들고
npm install을 통해 아래에 것들을 다운받아준다.
npm install mongodb
npm install monogoose
mongoose는 ODM(Object Document Mapping)의 약자로 RDBMS의 ORM(Object Realtional Mapping)이라고 생각하면 된다.
다음 app.js 파일을 하나 만들고 아래처럼 작성해준다.
var mongoose = require('mongoose'); //mongoose를 import
mongoose.connect('mongodb://localhost:27017/test',{ useNewUrlParser: true } );
var db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error'));
db.once('open', function callback(){
console.log("mongo db is connected");
});
terminal에서 아래 명령어를 실행 시켜주고
node app.js
아래 사진 처럼 나오면 성공적으로 연결된 것 이다.
brew로 mongodb 다운로드하기
lumwave.com/blog/web-development/web-basic/%EB%A7%A5%EB%B6%81-mongodb-%EC%84%A4%EC%B9%98%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95-homebrew-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0/
'Language > Javascript, typescript' 카테고리의 다른 글
[Javascript] 이벤트 진행 막기 or 다시 시작 (0) | 2021.06.17 |
---|---|
[Javascript] Client에서 cookie 접근 (0) | 2021.06.17 |
[javascript, DOM] 익스플로러에서 접근시 Edge로 리다이렉트 (0) | 2021.04.21 |
[JavaScript] a 태그에 Confirm 사용하기 (0) | 2021.03.31 |
[Node.js] Trouble Shooting (0) | 2020.12.12 |