diff --git a/Nodejs/Gamelist.js b/Nodejs/Gamelist.js index b7fbd67fd76c7511a749b3c07fe49cdf134c1117..c5db8936be20e782f4bf2684193ed449b5004936 100644 --- a/Nodejs/Gamelist.js +++ b/Nodejs/Gamelist.js @@ -6,23 +6,7 @@ const app = express(); const path = require('path'); const session = require('express-session'); //세션 연결 const router = express.Router(); //router - -// MySQL 연결 설정 -const connection = mysql.createConnection({ - host: 'localhost', - user: 'user', - password: '1234', - database: 'bbfp_db' -}); - -// 연결 시작 -connection.connect((err) => { - if (err) { - console.error('Database connection failed: ', err); - return; - } - console.log('Connected to the database'); -}); +var db = require('./db'); // 'static' 폴더에서 정적 파일 제공 app.use('/static', express.static(path.join(__dirname, 'static'))); @@ -96,7 +80,7 @@ router.get('/menu', (req, res) => { query += ' GROUP BY sports.Name, arena.Field_Name, games.Code, times.StartTime, times.EndTime, games.Date'; - connection.query(query, params, (error, results) => { + db.query(query, params, (error, results) => { if (error) { console.error('Error fetching games:', error); res.status(500).json({ error: 'Error fetching games' }); diff --git a/Nodejs/Mypage.js b/Nodejs/Mypage.js index b709f6ea393042f55d85abe41abd172ffd6125c0..8cb42c8d2167817f01dab1a387bef3bffd8b69d0 100644 --- a/Nodejs/Mypage.js +++ b/Nodejs/Mypage.js @@ -4,22 +4,7 @@ const express = require('express'); const router = express.Router(); const path = require('path'); const mysql = require('mysql'); - - -const db = mysql.createConnection({ - host: 'localhost', - user: 'user', - password: '1234', - database: 'bbfp_db' -}); - -db.connect((err) => { - if (err) { - console.error('Mypage :데이터베이스 연결 오류:', err.stack); - return; - } - console.log('Mypage : MySQL 데이터베이스에 연결되었습니다.'); -}); +const db = require('./db'); router.get('/mypage', (req, res) => { const usercode = req.session.usercode; diff --git a/Nodejs/join.js b/Nodejs/join.js index df8c3d8f3438368a27311eeccb611ec07242f732..fcfbd210ca52a7e38ab2c22405c53bd18f1ff5a8 100644 --- a/Nodejs/join.js +++ b/Nodejs/join.js @@ -7,23 +7,11 @@ const mysql = require('mysql'); const path = require('path'); const app = express(); const port = 3000; +const db = require('./db'); app.use(bodyParser.urlencoded({ extended: true })); app.use(bodyParser.json()); -const connection = mysql.createConnection({ - host: 'localhost', - user: 'user', - password: '1234', - database: 'bbfp_db' -}); - -connection.connect(err => { - if (err) throw err; - console.log('Connected to MySQL Database!'); -}); - - // 'static' 폴더에서 정적 파일 제공 app.use('/static', express.static(path.join(__dirname, 'static'))); app.use(bodyParser.urlencoded({ extended: true })); // body-parser 사용 @@ -50,7 +38,7 @@ router.post('/join', validateData, (req, res) => { const { name, phone, password } = req.body; // password 값을 받아옴 const sql = 'INSERT INTO users (Name, Phone, password) VALUES (?, ?, sha2(?, 256))'; - connection.query(sql, [name, phone, password], (err, result) => { + db.query(sql, [name, phone, password], (err, result) => { if (err) { console.error('Error inserting into database:', err); // 에러 발생 시 로그 return res.status(500).send('Internal Server Error'); diff --git a/Nodejs/main.js b/Nodejs/main.js index 4444812445eab7592892da76acf5bdf84b0fcd11..aa85c688117fe72eb1e8806432759073bacc081d 100644 --- a/Nodejs/main.js +++ b/Nodejs/main.js @@ -6,22 +6,7 @@ const session = require('express-session'); // express-session 추가 const mysql = require('mysql'); // mysql 모듈 추가 const app = express(); const port = 3000; - - -const db = mysql.createConnection({ - host: 'localhost', - user: 'user', - password: '1234', - database: 'bbfp_db' -}); // DB 연결 - -db.connect((err) => { - if (err) { - console.error('데이터베이스 연결 오류:', err.stack); - return; - } - console.log('MySQL 데이터베이스에 연결되었습니다.'); -}); // DB 연결 확인 코드 +const db = require('./db'); app.use(session({ secret: 'your-secret-key', diff --git a/Nodejs/manager.js b/Nodejs/manager.js index 67b6af602b75292a4bcf4f424322ea83062b198d..855c6272f5651e7f5e861388baa12739e43d2517 100644 --- a/Nodejs/manager.js +++ b/Nodejs/manager.js @@ -4,22 +4,7 @@ const express = require('express'); const router = express.Router(); const path = require('path'); const mysql = require('mysql'); - - -const db = mysql.createConnection({ - host: 'localhost', - user: 'user', - password: '1234', - database: 'bbfp_db' -}); // DB 연결 - -db.connect((err) => { - if (err) { - console.error('Manager : 데이터베이스 연결 오류:', err.stack); - return; - } - console.log('Manager : MySQL 데이터베이스에 연결되었습니다.'); -}); // DB 연결 확인 코드 +const db = require('./db'); // 관리자 페이지 라우트 router.get('/manager', (req, res) => { diff --git a/Nodejs/reser.js b/Nodejs/reser.js index 71e99368dfdf03801890178392b3102d8766569e..cb95b5cb112db6e6a50d45a5daed3f2fa5b67729 100644 --- a/Nodejs/reser.js +++ b/Nodejs/reser.js @@ -1,12 +1,3 @@ -/* -node reser.js로 실행하고 임의로 http://localhost:3000/reser?gameCode=1&userCode=20230021 게임코드와 유저코드를 입력 -views 파일에 BBFP_Reservation.html만 있으면 됨, 아직 css 파일은 없음 -play_in sql 파일에 존재하는 게임코드에 현재 예약되지 않은 유저코드를 입력할 경우, insert해서 출력하게 만듦 (DB 내용 변동 주의) -Play_in sql 파일에 존재하지 않은 게임코드를 입력할 때도 insert됨 -DB 연동은 알아서 잘 바꾸세요! -*/ - -//reser.js const express = require('express'); const bodyParser = require('body-parser'); const router = express.Router(); @@ -15,22 +6,7 @@ const mysql = require('mysql'); const app = express(); const path = require('path'); const port = 3000; - -// MySQL 연결 설정 -const connection = mysql.createConnection({ - host: 'localhost', - user: 'user', - password: '1234', - database: 'bbfp_db' -}); - -connection.connect((err) => { - if (err) { - console.error('Error connecting to database:', err); - return; - } - console.log('Connected to database'); -}); +const db = require('./db'); // 'static' 폴더에서 정적 파일 제공 @@ -63,7 +39,7 @@ router.get('/reser', (req, res) => { AND t1.EndTime = (SELECT EndTime FROM times WHERE Code = (SELECT Time_Code FROM games WHERE Code = ${gameCode})) `; - connection.query(checkDuplicateQuery, (duplicateErr, duplicateResult) => { + db.query(checkDuplicateQuery, (duplicateErr, duplicateResult) => { if (duplicateErr) { console.error('Duplicate check error:', duplicateErr); res.status(500).json({ error: 'Error checking duplicate' }); @@ -76,10 +52,10 @@ router.get('/reser', (req, res) => { const MaxCheck = `SELECT MAX FROM sports, games, arena WHERE sports_type=Name and field_name=Ground_name and code=${gameCode}`; const CurrentPlayer = `SELECT count(*) as CurrentPlayer FROM Play_in WHERE game_code=${gameCode}`; - connection.query(MaxCheck, (MAXErr, MaxResult) => { + db.query(MaxCheck, (MAXErr, MaxResult) => { console.log('MAX: ', MaxResult[0].MAX); const Max = MaxResult[0].MAX; - connection.query(CurrentPlayer, (Nomoreplayer, NMPResult) => { + db.query(CurrentPlayer, (Nomoreplayer, NMPResult) => { console.log('CurrentPlayer: ', NMPResult[0].CurrentPlayer); const CurrentPlayer = NMPResult[0].CurrentPlayer; if (Max <= CurrentPlayer) { @@ -94,7 +70,7 @@ router.get('/reser', (req, res) => { function InsertQuery() { const addUserGameQuery = `INSERT INTO play_in (User_Code, Game_Code) VALUES (${userCode}, ${gameCode});`; - connection.query(addUserGameQuery, (addErr) => { + db.query(addUserGameQuery, (addErr) => { if (addErr) { console.error('User and game addition error:', addErr); res.status(500).json({ error: 'Error adding user to game' }); @@ -136,7 +112,7 @@ router.get('/reser', (req, res) => { function executeQuery(query, res) { - connection.query(query, (err, results) => { + db.query(query, (err, results) => { if (err) { console.error('쿼리 오류: ', err); res.status(500).json({ error: '서버 측 오류' });