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 |