Posts

[Node] MongoDB와 Express를 이용한 간단한 서버 오픈

목차11

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에 연결했다.

반응형