목차
반응형
MongoDB 설정
회원가입 후 새로운 프로젝트 생성
New Project를 클릭
프로젝트명을 입력 후 Next를 클릭
Create Project 클릭하여 프로젝트 생성
클러스터 생성
Build a Database 클릭
DB의 무료요금제(M0)선택 후 리전(Region)은 한국 선택 후 클러스터명을 작성 후 Create를 클릭
연결 및 인증에 사용할 유저명과 비밀번호 설정
IP 엑세스 리스트에 0.0.0.0 추가 후 Finish
Admin 권한 설정
Database Access에서 Actions의 EDIT클릭
Built-in Role Atlas admin으로 변경
클러스터에서 Application 연결
Database의 클러스터에서 Connect 클릭
Connect your application 클릭
Node 버전 확인 후 아래 application code 복사
Server 설정
Express, Mongoose, dotenv, nodemon 설치
npm i express mongoose dotenv nodemon
환경변수 작성
// .env
PORT=8000
MONGO_URI=복사한 application code
서버 오픈 및 MongoDB 연결
// server.js
require('dotenv').config();
const mongoose = require('mongoose');
const express = require('express');
/* Mongoose, MongoDB 연결 */
mongoose.set('strictQuery', false);
const mongodbConnect = () => {
mongoose
.connect(process.env.MONGO_URI, {
useNewUrlParser: true,
useUnifiedTopology: true,
})
.then(() => {
console.log('MongoDB:: 연결 완료');
})
.catch((error) => console.log(error));
};
mongodbConnect();
mongoose.connection.on('disconnected', mongodbConnect);
서버파일에 위 와 같이 코드를 작성한다.
Nodemon 설정
// package.json
"scripts": {
"dev": "nodemon server.js",
},
서버 실행
npm run dev
Exrpess와 Mongoose를 사용해서 간단하게 서버를 오픈해 MongoDB에 연결했다.
반응형