Node.js

[Express] Todo-list 제작02

nidoos 2021. 6. 15. 15:47
express, mongodb

1. mongodb 가입 후 클러스터 생성

 

2. .env 생성 후 mongodb 연결

  • main.js 에 dotenv선언
const dotenv = require(“dotenv”);
dotenv.config();

 

id, password, dbname 수정

 

보안 위해 .gitignore 생성 후 .env 추가하기

 

3. mongoose 사용하기

mongoose.connect(process.env.MONGO_URI, { useNewUrlParser: true, useFindAndModify: false }, () => {
    console.log("Conncted to db");
    app.listen(3000, () => {
        console.log("Server Up and Running")
    });
});

DB와 연결이 되었을 때만 서버 작동

 

4. TodoTask.js 생성

const mongoose = require('mongoose');
const todoTaskSchema = new mongoose.Schema({
    content: {
        type: String,
        required: true
    },
    date: {
        type: Date,
        default: Date.now
    }
})
module.exports = mongoose.model('TodoTask', todoTaskSchema);

 

5. CRUD 생성

CREATE : /
REATD : /
UPDATE : /edit/:id
DELETE : /remove/:id