diff --git a/Nodejs/join.js b/Nodejs/join.js index fcfbd210ca52a7e38ab2c22405c53bd18f1ff5a8..60952d6d8b4b4cb99f1a6c6d9678cea893644356 100644 --- a/Nodejs/join.js +++ b/Nodejs/join.js @@ -35,7 +35,7 @@ const validateData = [ router.post('/join', validateData, (req, res) => { const errors = validationResult(req); - const { name, phone, password } = req.body; // password 값을 받아옴 + const { name, phone, password } = req.body; const sql = 'INSERT INTO users (Name, Phone, password) VALUES (?, ?, sha2(?, 256))'; db.query(sql, [name, phone, password], (err, result) => { diff --git a/Nodejs/main.js b/Nodejs/main.js index be27afd86679d2459486766b4433a7787936af90..8f02af7685f56ad667ce0cef38cb8db8214ac69e 100644 --- a/Nodejs/main.js +++ b/Nodejs/main.js @@ -1,9 +1,9 @@ //main.js const express = require('express'); const path = require('path'); -const bodyParser = require('body-parser'); // body-parser 패키지 추가 -const session = require('express-session'); // express-session 추가 -const mysql = require('mysql'); // mysql 모듈 추가 +const bodyParser = require('body-parser'); +const session = require('express-session'); +const mysql = require('mysql'); const app = express(); const port = 3000; const db = require('./db'); @@ -14,6 +14,11 @@ app.use(session({ saveUninitialized: true })); +// 서버 시작 +app.listen(port, () => { + console.log(`서버가 http://localhost:${port} 에서 실행 중입니다.`); +}); + // 'static' 폴더에서 정적 파일 제공 app.use('/static', express.static(path.join(__dirname, 'static'))); app.use(bodyParser.urlencoded({ extended: true })); // body-parser 사용 @@ -41,6 +46,7 @@ app.get('/login', (req, res) => { res.render('BBFP_Login.html', { errorMessage: '' }); }); +// 로그아웃 app.get('/logout', (req, res) => { // 세션을 파기하여 로그아웃 req.session.destroy((err) => { @@ -54,7 +60,6 @@ app.get('/logout', (req, res) => { }); }); - app.post('/login', (req, res) => { const code = parseInt(req.body.code, 10); // 사용자 입력값을 정수로 변환 @@ -74,7 +79,6 @@ app.post('/login', (req, res) => { return; } - if (result.length > 0) { // 로그인 성공 req.session.isLoggedIn = true; @@ -82,7 +86,6 @@ app.post('/login', (req, res) => { res.redirect('/'); } else { // 로그인 실패 - //여기에 로그인 실패 문구가 뜨는 팝업창 만들고 싶음 res.render('BBFP_Login.html', { errorMessage: '로그인에 실패했습니다.' }); } }); @@ -109,6 +112,11 @@ const joinRoutes = require('./join'); const { error } = require('console'); app.use('/', joinRoutes); +// Detail 페이지 라우트 +app.get('/detail', (req, res) => { + res.render('BBFP_Detail.html', { errorMessage: '' }); +}); + //검색 기능 -> 검색어 키워드 처리 app.use(express.urlencoded({ extended: true })); app.use(express.json()); @@ -129,7 +137,7 @@ app.post('/search', (req, res) => { }); }); -//마이페이지 -> 분기 나누기 +//마이페이지 -> 매니저 or 일반 사용자 app.get('/page', (req, res)=> { const userCode = req.session.usercode; const query = `SELECT arena_name FROM arena WHERE Mgr_code='${userCode}'`; @@ -146,14 +154,4 @@ app.get('/page', (req, res)=> { res.redirect('/manager'); } }); -}); - -// 서버 시작 -app.listen(port, () => { - console.log(`서버가 http://localhost:${port} 에서 실행 중입니다.`); -}); - -// Detail 페이지 라우트 -app.get('/detail', (req, res) => { - res.render('BBFP_Detail.html', { errorMessage: '' }); -}); +}); \ No newline at end of file