Mongoose Schema 설계

윤태규·2023년 12월 6일

모든 토글을 열고 닫는 단축키
Windows : Ctrl + alt + t
Mac : ⌘ + ⌥ + t
01. [할 일 메모 사이트] - Mongoose Schema 설계하기
mongoose 연결, schemas/index.js
// schemas/index.js

import mongoose from 'mongoose';

const connect = () => {
mongoose
.connect(
// 빨간색으로 표시된 부분은 대여한 ID, Password, 주소에 맞게끔 수정해주세요!
'mongodb+srv://sparta-user:aaaa4321@express-mongo.uy7ttg7.mongodb.net/?retryWrites=true&w=majority',
{
dbName: 'todo_memo', // todo_memo 데이터베이스명을 사용합니다.
},
)
.then(() => console.log('MongoDB 연결에 성공하였습니다.'))
.catch((err) => console.log(MongoDB 연결에 실패하였습니다. ${err}));
};

mongoose.connection.on('error', (err) => {
console.error('MongoDB 연결 에러', err);
});

export default connect;
mongoose 연결, app.js
// app.js

import express from 'express';
import connect from './schemas/index.js';

const app = express();
const PORT = 3000;

connect();

// Express에서 req.body에 접근하여 body 데이터를 사용할 수 있도록 설정합니다.
app.use(express.json());
app.use(express.urlencoded({ extended: true }));

// static Middleware, express.static()을 사용하여 정적 파일을 제공합니다.
app.use(express.static('./assets'));

const router = express.Router();

router.get('/', (req, res) => {
return res.json({ message: 'Hi!' });
});

app.use('/api', router);

app.listen(PORT, () => {
console.log(PORT, '포트로 서버가 열렸어요!');
});

profile
끝까지 가자

0개의 댓글