728x90
안녕하세요. 오늘은 express에서 mongodb의 라이브러리인 mongoose를 사용해 보겠습니다.
간단하게 mongodb에 대해 설명드리면 NoSQL 데이터베이스로 JSON 형식의 데이터를 저장합니다. 다른 db와 달리 테이블이 아닌 문서Document)를 사용하여 데이터를 표현합니다. 당연히 값은 키-밸류 형식으로 저장이 됩니다.
오늘은 간단하게 todo리스트를 불러오는거랑 추가하는 코드를 한번 짜봤습니다.
코드 작성하기 전에 먼저 라이브러리를 설치해줍니다.
npm install express mongoose
const express = require('express');
const mongoose = require('mongoose');
const app = express();
const PORT = process.env.PORT || 3000;
// MongoDB 연결
mongoose.connect('mongodb://localhost:27017/express-mongo-example');
// MongoDB 스키마 및 모델 정의
const todoSchema = new mongoose.Schema({
task: String,
completed: Boolean,
});
const Todo = mongoose.model('Todo', todoSchema);
// Express 미들웨어
app.use(express.json());
// 라우트
app.get('/', async (req, res) => {
const todos = await Todo.find();
res.json(todos);
});
app.post('/add', async (req, res) => {
const { task, completed } = req.body;
const newTodo = new Todo({ task, completed });
await newTodo.save();
});
// 서버 시작
app.listen(PORT, () => {
console.log(`Server is running on http://localhost:${PORT}`);
});
이 후 node 파일이름.js를 실행주시면 됩니다!
'Nodejs' 카테고리의 다른 글
[Nodejs] Nodemon으로 오류 기록하고 자동 재시작하기 (0) | 2024.01.18 |
---|---|
[Nodejs] node-cron 사용해서 설정한 주기 마다 작업 실행하기 (0) | 2023.12.28 |
[Node.js] 콜백헬을 해결하기 위한 Promise와 Async/await 알아보기 (0) | 2023.11.28 |
[Node.js] 특정 확장자 파일만 필터링해서 불러오기 (0) | 2023.11.09 |
[Node.js] 대상 디렉토리 내의 모든 파일 읽어오기 (0) | 2023.10.28 |