Express + MongoDB 연결해보기

Pyo·2024년 4월 7일
0

express

express란 Node.js를 위한 웹 프레임워크로써 웹 애플리케이션을 더 쉽고 간편하게 작성할 수 있도록 도와주는 도구로, Node.js의 기본 모듈만 사용하는 것보다 훨씬 더 편리한 API와 구조를 제공한다.

npm install express

우선 npm을 이용하여 express를 install 해야한다.

아래 코드는 express를 이용하여 서버를 기본적인 웹서버를 구축하는 코드이다.

const express = require("express");
const app = express();


app.get("/", (req, res) => {
  return res.send("Hello World");
});

// http 서버를 생성해주는 함수
app.listen(8080, () => {
  console.log("server listening on 8080");
});

npm run start로 서버를 실행시킨후 localhost:8080에 접속하면 실행이 성공적으로 되었다는 것을 확인할수있다.

mongoose

mongoose란 Node.js를 위한 MongoDB 기반의 객체 모델링 도구로, mongoose는 MongoDB를 좀 더 쉽게 사용할 수 있도록 하고, 데이터 모델링을 구조화하고 유지보수하기 쉽게 만들수 있게 도움을 준다.
다음은 mongoose를 이용하여 express와 연결하는 코드이다.

node install mongoose

우선 node.js에서 mongoose를 install 해야한다.

const express = require("express");
const app = express();
const mongoose = require("mongoose");

const MONGO_URI = "mongodb+srv://<유저>:<비번>@cluster0.ot03v9f.mongodb.net/<db이름>?retryWrites=true&w=majority";


const server = async() => {
  try{
     // 몽구스 연결
     await mongoose.connect(MONGO_URI);
     console.log('MongoDB connected');
       
    
      // http 서버를 생성해주는 함수
      app.listen(8080, function(){
        console.log("listening on 8080");
      });

  }catch(err) {
    console.log(err);
  }
}

server();

혹시라도 MongoDB가 연결되기 전에 서버가 실행되면 안되는 상황이 올수 있기 때문에 async/await으로 비동기 처리를 하여 MongoDB가 먼저 연결될수 있도록 작성하였다.
이렇게 작성후 서버를 실행해보면 정상적으로 작동한다.

혹시라도 계정 정보가 틀리다면 아래 에러 메세지가 발생할것이다.

package.json

혹시 안되는 경우를 위해 package.json을 업로드 하였다.

여기 까지 express를 이용해 node.js 서버를 열고 , 저번에 공부한 MongDB를 연결 시켜보았다. 백엔드 공부를 다시 시작하기 위해 처음부터 천천히 정리중이다. 그 시작은 express와 MongoDB로 시작해보겠다.

0개의 댓글

관련 채용 정보