Seokjin

[update]login/logout

1 +const express = require('express');
2 +const mongoose=require('mongoose');
3 +mongoose.connect('mongo://localhost:27017/testDB');
4 +const app = express();
5 +let logid={
6 + name:null,
7 + id:null,
8 + password:null,
9 + sex:null,
10 + log:false
11 +};
12 +let db=mongoose.connection; // 몽고디비를 어떻게 사용해야하는지를 정확히 몰라서 우선 이렇게 해보겠습니다.
13 +db.on('error',function(){
14 + console.log('Connection Failed!');
15 +});
16 +
17 +db.once('open',function(){
18 + console.log('Connected!');
19 +});
20 +
21 +let user=mongoose.Schema({
22 + name:String,
23 + id:String,
24 + password:String,
25 + sex:Number
26 +});
27 +let User=mongoose.model('users',UserSchema);
28 +app.post('/signup',(req,res)=>{
29 + let newUser=new User(req.body);
30 + newUser.save(function(error, data){
31 + if(error){
32 + res.send('error');
33 + }else{
34 + res.send('saved!');
35 + }
36 + });
37 + //logid에다가 몽고디비에서 가져온 데이터를 넣고 로그인 된 상태로 만들고 싶음
38 +});
39 +app.post('/login',(req,res)=>{
40 + User.findOne({id: req.body.id, password:req.body.password},(err,user)=>{
41 + if(err){
42 + res.send('아이디와 비밀번호를 다시 확인해주십시오.');
43 + }else{
44 + res.send('로그인 되었습니다.');
45 + }
46 + });
47 +});
48 +app.post('/logout',(req,res)=>{
49 + logid.id=null;
50 + res.send('로그아웃 되었습니다.');
51 +});
...\ No newline at end of file ...\ No newline at end of file