Showing
4 changed files
with
69 additions
and
15 deletions
... | @@ -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 | ... | ... |
tunnel_BE/server/routes/main.js
0 → 100644
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 | //에러처리 미들웨어 | ... | ... |
-
Please register or login to post a comment