server.js 1.36 KB
const express = require('express');
const mongoose=require('mongoose');
mongoose.connect('mongo://localhost:27017/testDB');
const app = express();
let logid={
    name:null,
    id:null,
    password:null,
    sex:null,
    log:false
};
let db=mongoose.connection; // 몽고디비를 어떻게 사용해야하는지를 정확히 몰라서 우선 이렇게 해보겠습니다.
db.on('error',function(){
    console.log('Connection Failed!');
});

db.once('open',function(){
    console.log('Connected!');
});

let user=mongoose.Schema({
    name:String,
    id:String,
    password:String,
    sex:Number
});
let User=mongoose.model('users',UserSchema);
app.post('/signup',(req,res)=>{
    let newUser=new User(req.body);
    newUser.save(function(error, data){
        if(error){
            res.send('error');
        }else{
            res.send('saved!');
        }
    });
    //logid에다가 몽고디비에서 가져온 데이터를 넣고 로그인 된 상태로 만들고 싶음
});
app.post('/login',(req,res)=>{
    User.findOne({id: req.body.id, password:req.body.password},(err,user)=>{
        if(err){
            res.send('아이디와 비밀번호를 다시 확인해주십시오.');
        }else{
            res.send('로그인 되었습니다.');
        }
    });
});
app.post('/logout',(req,res)=>{
    logid.id=null;
    res.send('로그아웃 되었습니다.');
});