Node.js와 Express를 이용해 게시판 만들기 ② - DB 연결

전도해·2021년 7월 20일
post-thumbnail

기본적인 라우터 설정까지 완료했다면
간단하게 MongoDB AtlasMongoose 라이브러리로 DB를 사용해보자

DB연결에 필요한 자료 ⤵

  1. MongoDB Atlas Cluster 생성하기
  2. Node.js에서 환경변수 사용하기


시작 전 Mongoose 라이브러리를 사용하기 위해
$ npm install mongoose 명령어를 통해 모듈을 설치해준다.


그리고 db연결은 db.js 파일을 생성해 따로 관리해주자.

📃db.js

const mongoose = require('mongoose');
// Mongoose 모듈 불러오기
require('dotenv').config();
// 환경 변수 사용

mongoose.connect(process.env.MONGO_URL, {
  // MongoDB 연결
  useNewUrlParser: true,
  useFindAndModify: false,
  useUnifiedTopology: true,
  // MongoDB 버전에 따라 발생하는 오류를 해결하기 위한 옵션
});

const db = mongoose.connection;

const handleConnection = () => {
  console.log('✅ DB is connected!');
};
const handleError = (err) => {
  console.log(`Error on DB: ${err}`);
};

db.once('open', handleConnection);
// DB 정상 연결 시 handleConnection 함수 실행
db.on('error', handleError);
// DB 에러 발생 시 handleError 함수 실행

DB 세팅이 완료 되었다면 app.js 파일에 db.js 를 불러오고

📃app.js

require('./db');

$ npm run dev 로 서버를 시작해주면
서버와 DB 실행에 대한 메시지가 터미널에 출력되는 것을 확인할 수 있다.

* 정상 출력 화면



전체 코드 보기
📃 Node.js 와 Express로 게시판 만들기 - Github

profile
우리는 사실 노력하지 않는 천재일지도..? 🤔

0개의 댓글