728x90
1. MongoDB 클러스터 생성
MongoDB 홈페이지에서 클러스터를 생성한다.
무료로 사용하기 위해 shared 버전을 선택했고, aws 클라우드를 사용하였다.
클러스터 tier도 무료버전인 M0 Sandbox를 사용하였다. 그리고 클러스터 이름은 boilerplate로 하였다.
그러면 이렇게 생성된 클러스터가 보인다.
2. MongoDB user 생성
그다음 MongoDB username과 password를 설정한다. 나중에 연결할 때 사용되니 잊어버리면 안된다.
3. Mongoose 다운로드
Mongoose는 MongoDB를 편리하게 사용할 수 있는 앱이다.
터미널에 아래 코드를 입력하여 Mongoose를 다운로드한다.
npm install mongoose --save
4. Mongoose와 MongoDB 연결
다시 MongoDB 클러스터로 돌아가 connect를 클릭한다.
이 중 connect your application을 선택한다.
그리고 아래 코드를 복사한다.
index.js에 아래 코드를 추가한다. 이 때, <password>부분에는 조금 전 설정했던 비밀번호를 입력한다.
const mongoose = require('mongoose')
mongoose.connect('mongodb+srv://eunddo2001:<password>@boilerplate.uus2noa.mongodb.net/?retryWrites=true&w=majority'
).then(() => console.log('MongoDB Connected...'))
.catch(err => console.log(err))
mongoose 앱으로 MongoDB에 연결하는데, 잘 연결되었으면 콘솔창에 'MongoDB Connected...'을 찍고, 에러가 뜨면 'err'을 찍는다.
index.js 총 코드는 아래와 같다.
const express = require('express')
const app = express()
const port = 5000
const mongoose = require('mongoose')
mongoose.connect('mongodb+srv://eunddo2001:<password>@boilerplate.uus2noa.mongodb.net/?retryWrites=true&w=majority'
).then(() => console.log('MongoDB Connected...'))
.catch(err => console.log(err))
app.get('/', (req, res) => {
res.send('Hello World!')
})
app.listen(port, () => {
console.log(`Example app listening on port ${port}`)
})
터미널에 npm run start 을 입력하여 MongoDB가 잘 연결되었는지 확인해보자.
PS C:\Users\eundd\OneDrive - 고려대학교\boiler-plate> npm run start
npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.
> boiler-plate@1.0.0 start
> node index.js
Example app listening on port 5000
MongoDB Connected...
*본 포스트는 인프런 <따라하며 배우는 노드, 리액트 시리즈 - 기본 강의> 강좌 수강 후 정리한 내용입니다.
728x90