고병후

Make session

...@@ -2,19 +2,39 @@ const express = require("express"); ...@@ -2,19 +2,39 @@ const express = require("express");
2 const bodyParser = require("body-parser"); 2 const bodyParser = require("body-parser");
3 const router = express.Router(); 3 const router = express.Router();
4 4
5 +const {User}=require('../models');
6 +
5 router.get('/',(req,res)=>{ 7 router.get('/',(req,res)=>{
6 //res.send('로그인 페이지'); 8 //res.send('로그인 페이지');
7 }); 9 });
8 10
9 - 11 +//로그인 시도
10 -//라우트 매개변수사용 12 +router.post('/',(req,res)=>{
11 -//후방 위치 요구 13 + User.findOne({
12 -/* 14 + where:{name: req.body.Id}
13 -router.get("/:id",(req,res)=>{ 15 + })
14 - console.log(req.body); 16 + .then((result)=>{
15 - //res.json({id:"oss_hi"}); 17 + //id와 일치하는 정보가 없는경우
18 + if(result === null || result === undefined){
19 + console.log("일치하는 id가 없습니다.")
20 + res.sendStatus(401);
21 + }
22 + //비밀번호 불일치
23 + else if(result.dataValues.pw != req.body.Password){
24 + console.log("일치하는 pw가 없습니다.")
25 + res.sendStatus(401);
26 + }
27 + else if(result.dataValues.pw == req.body.Password){
28 + req.session.id = result.dataValues.id;
29 + req.session.name = result.dataValues.name;
30 + req.session.personality = result.dataValues.personality;
31 + req.session.status = result.dataValues.status;
32 + console.log("Login");
33 + res.sendStatus(200);
34 + }
35 + })
16 }); 36 });
17 -*/ 37 +
18 38
19 39
20 40
......
1 +const express = require("express");
2 +const bodyParser = require("body-parser");
3 +const router = express.Router();
4 +
5 +const {User}=require('../models');
6 +
7 +router.get('/',(req,res)=>{
8 + //메인페이지
9 +
10 + //테스트 코드
11 + console.log(req.session.id);
12 + res.send(req.session.name);
13 +});
14 +
15 +
16 +
17 +
18 +module.exports = router;
...\ No newline at end of file ...\ No newline at end of file
...@@ -10,15 +10,29 @@ router.get('/',(req,res)=>{ ...@@ -10,15 +10,29 @@ router.get('/',(req,res)=>{
10 res.send('회원가입 페이지'); 10 res.send('회원가입 페이지');
11 }); 11 });
12 12
13 +//회원가입
13 router.post('/',(req,res)=>{ 14 router.post('/',(req,res)=>{
14 - User.create({ 15 + User.findOne({
15 - name: req.body.Id, 16 + where:{name: req.body.Id}
16 - pw:req.body.Password,
17 - personality:req.body.Personality,
18 - status:false
19 }) 17 })
20 - console.log(req.body); 18 + .then((result)=>{
21 - return res.sendStatus(200); 19 + //id가 중복되지 않는 경우
20 + if(result === null || result === undefined){
21 + User.create({
22 + name: req.body.Id,
23 + pw:req.body.Password,
24 + personality:req.body.Personality,
25 + status:false
26 + })
27 + console.log(req.body);
28 + return res.sendStatus(200);
29 + }
30 + //id중복
31 + else{
32 + console.log("중복된 id");
33 + return res.sendStatus(401);
34 + }
35 + })
22 }); 36 });
23 37
24 //라우트 매개변수사용 38 //라우트 매개변수사용
......
...@@ -13,6 +13,7 @@ dotenv.config(); ...@@ -13,6 +13,7 @@ dotenv.config();
13 const indexRouter = require('./routes/index.js'); 13 const indexRouter = require('./routes/index.js');
14 const loginRouter = require('./routes/login.js'); 14 const loginRouter = require('./routes/login.js');
15 const registerRouter = require('./routes/register.js'); 15 const registerRouter = require('./routes/register.js');
16 +const mainRouter = require('./routes/main.js');
16 17
17 const app = express(); 18 const app = express();
18 app.set('port', process.env.PORT || 3001); 19 app.set('port', process.env.PORT || 3001);
...@@ -47,6 +48,7 @@ app.use(session({ ...@@ -47,6 +48,7 @@ app.use(session({
47 //라우팅 48 //라우팅
48 app.use('/api/register',registerRouter); // 회원가입 페이지 49 app.use('/api/register',registerRouter); // 회원가입 페이지
49 app.use('/api/login',loginRouter); //로그인 페이지 50 app.use('/api/login',loginRouter); //로그인 페이지
51 +app.use('/api/main',mainRouter);//메인페이지
50 52
51 53
52 //에러처리 미들웨어 54 //에러처리 미들웨어
......