jjinny_0609
냐냥
jjinny_0609
전체 방문자
오늘
어제
  • 분류 전체보기 (249)
    • IT (18)
      • Eclipse (1)
      • 라즈베리파이 (8)
      • 정보처리기사 (2)
      • 팀 프로젝트 (5)
      • 자료구조 (1)
      • CS 지식 (0)
    • 프로그래밍 언어 (75)
      • Java (33)
      • 파이썬 (4)
      • Node.js (38)
    • 프론트엔드(Frontend) (83)
      • HTML (7)
      • CSS (8)
      • JavaScript (10)
      • jQuery (2)
      • React (50)
      • Vue.js (6)
    • 백엔드(Backend) (62)
      • 네트워크 (1)
      • 데이터베이스 (49)
      • Spring (6)
      • JSP (6)
    • 협업 도구 (6)
      • Git & GitHub (6)
    • 리뷰 (1)
      • 향수 (1)
    • Game Engine (2)
      • 언리얼 엔진5 (1)
      • Unity (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • 블로그관리 홈
  • 글쓰기
  • 글관리

공지사항

인기 글

hELLO · Designed By 정상우.
jjinny_0609

냐냥

[MongoDB] Express와 Mongoose 기본 설정(복습)
백엔드(Backend)/데이터베이스

[MongoDB] Express와 Mongoose 기본 설정(복습)

2023. 12. 9. 10:40
728x90

Express와 Mongoose는 개별적으로 배웠다면, 이제는 두 기술을 통합하여 친구로 만들어 보겠습니다. 이를 위해 간단한 웹 앱을 만들어 새 모델을 생성하고 Express를 통해 삭제, 업데이트, 완전한 CRUD 작업을 수행해보겠습니다. 사용자 인터페이스와 웹 서핑이 있겠지만, 그 배경에서는 Mongoose를 사용하여 데이터베이스와 상호작용할 것입니다.

먼저, 완전히 비어 있는 폴더에서 시작해보겠습니다.

 

프로젝트 초기화:

npm init -y
npm i express ejs mongoose
touch index.js
mkdir views

 

VSCode로 이동

  • 새 프로젝트를 VSCode에서 열어보세요.

Express 앱 기본 설정:

// index.js

const express = require('express');
const app = express();
const path = require('path');

app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');

app.get('/dog', (req, res) => {
    res.send('WOOF!');
});

app.listen(3000, () => {
    console.log("APP IS LISTENING ON PORT 3000!");
});

Express 앱 실행:

nodemon index.js

 

Mongoose 통합:

  • 필요한 코드를 가져와서 index.js에 추가합니다.
// index.js

const express = require('express');
const app = express();
const path = require('path');
const mongoose = require('mongoose');

mongoose.connect('mongodb://localhost:27017/your-database-name')
  .then(() => {
    console.log("CONNECTION OPEN!!!");
  })
  .catch((err) => {
    console.error("OH NO MONGO CONNECTION ERROR!!!!");
    console.error(err);
  });

app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');

app.listen(3000, () => {
    console.log("APP IS LISTENING ON PORT 3000!");
});

app.get('/dog', (req, res) => {
    res.send('WOOF!');
});

Nodemon 실행:

  • Nodemon을 통해 서버를 실행합니다.
nodemon index.js

 

Mongo Daemon 확인:

  • MongoDB Daemon이 실행 중인지 확인하세요.

결과 확인:

  • 브라우저에서 localhost:3000/dog로 이동하여 결과를 확인하세요.

 

다음 영상에서는 모델을 만들어 실제로 어떤 앱을 만들 것인지에 대해 논의하고 구체적인 예제를 살펴보겠습니다.

 

728x90

'백엔드(Backend) > 데이터베이스' 카테고리의 다른 글

[MongoDB] 프로덕트 인덱스(Products Index) 라우트 만들기  (0) 2023.12.11
[MongoDB] 모델 만들기  (0) 2023.12.10
[MongoDB] Mongoose를 미들웨어로 정의하기  (0) 2023.12.07
[MongoDB] 가상 Mongoose  (0) 2023.12.05
[MongoDB] 정적 메서드 추가하기  (0) 2023.12.04
    jjinny_0609
    jjinny_0609
    뉴비 개발자의 학습 내용을 정리한 블로그입니다.

    티스토리툴바