Skip to content
Snippets Groups Projects
Commit ad0b97be authored by 소연 박's avatar 소연 박
Browse files
parents 839a9124 9e9543bd
No related branches found
No related tags found
No related merge requests found
Pipeline #8775 failed
...@@ -6,23 +6,7 @@ const app = express(); ...@@ -6,23 +6,7 @@ const app = express();
const path = require('path'); const path = require('path');
const session = require('express-session'); //세션 연결 const session = require('express-session'); //세션 연결
const router = express.Router(); //router const router = express.Router(); //router
var db = require('./db');
// 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');
});
// 'static' 폴더에서 정적 파일 제공 // 'static' 폴더에서 정적 파일 제공
app.use('/static', express.static(path.join(__dirname, 'static'))); app.use('/static', express.static(path.join(__dirname, 'static')));
...@@ -96,7 +80,7 @@ router.get('/menu', (req, res) => { ...@@ -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'; 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) { if (error) {
console.error('Error fetching games:', error); console.error('Error fetching games:', error);
res.status(500).json({ error: 'Error fetching games' }); res.status(500).json({ error: 'Error fetching games' });
......
...@@ -4,22 +4,7 @@ const express = require('express'); ...@@ -4,22 +4,7 @@ const express = require('express');
const router = express.Router(); const router = express.Router();
const path = require('path'); const path = require('path');
const mysql = require('mysql'); const mysql = require('mysql');
const db = require('./db');
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 데이터베이스에 연결되었습니다.');
});
router.get('/mypage', (req, res) => { router.get('/mypage', (req, res) => {
const usercode = req.session.usercode; const usercode = req.session.usercode;
......
...@@ -7,23 +7,11 @@ const mysql = require('mysql'); ...@@ -7,23 +7,11 @@ const mysql = require('mysql');
const path = require('path'); const path = require('path');
const app = express(); const app = express();
const port = 3000; const port = 3000;
const db = require('./db');
app.use(bodyParser.urlencoded({ extended: true })); app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json()); 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' 폴더에서 정적 파일 제공 // 'static' 폴더에서 정적 파일 제공
app.use('/static', express.static(path.join(__dirname, 'static'))); app.use('/static', express.static(path.join(__dirname, 'static')));
app.use(bodyParser.urlencoded({ extended: true })); // body-parser 사용 app.use(bodyParser.urlencoded({ extended: true })); // body-parser 사용
...@@ -50,7 +38,7 @@ router.post('/join', validateData, (req, res) => { ...@@ -50,7 +38,7 @@ router.post('/join', validateData, (req, res) => {
const { name, phone, password } = req.body; // password 값을 받아옴 const { name, phone, password } = req.body; // password 값을 받아옴
const sql = 'INSERT INTO users (Name, Phone, password) VALUES (?, ?, sha2(?, 256))'; 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) { if (err) {
console.error('Error inserting into database:', err); // 에러 발생 시 로그 console.error('Error inserting into database:', err); // 에러 발생 시 로그
return res.status(500).send('Internal Server Error'); return res.status(500).send('Internal Server Error');
......
...@@ -6,22 +6,7 @@ const session = require('express-session'); // express-session 추가 ...@@ -6,22 +6,7 @@ const session = require('express-session'); // express-session 추가
const mysql = require('mysql'); // mysql 모듈 추가 const mysql = require('mysql'); // mysql 모듈 추가
const app = express(); const app = express();
const port = 3000; const port = 3000;
const db = require('./db');
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 연결 확인 코드
app.use(session({ app.use(session({
secret: 'your-secret-key', secret: 'your-secret-key',
......
...@@ -4,22 +4,7 @@ const express = require('express'); ...@@ -4,22 +4,7 @@ const express = require('express');
const router = express.Router(); const router = express.Router();
const path = require('path'); const path = require('path');
const mysql = require('mysql'); const mysql = require('mysql');
const db = require('./db');
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 연결 확인 코드
// 관리자 페이지 라우트 // 관리자 페이지 라우트
router.get('/manager', (req, res) => { router.get('/manager', (req, res) => {
......
/*
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 express = require('express');
const bodyParser = require('body-parser'); const bodyParser = require('body-parser');
const router = express.Router(); const router = express.Router();
...@@ -15,22 +6,7 @@ const mysql = require('mysql'); ...@@ -15,22 +6,7 @@ const mysql = require('mysql');
const app = express(); const app = express();
const path = require('path'); const path = require('path');
const port = 3000; const port = 3000;
const db = require('./db');
// 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');
});
// 'static' 폴더에서 정적 파일 제공 // 'static' 폴더에서 정적 파일 제공
...@@ -63,7 +39,7 @@ router.get('/reser', (req, res) => { ...@@ -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})) 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) { if (duplicateErr) {
console.error('Duplicate check error:', duplicateErr); console.error('Duplicate check error:', duplicateErr);
res.status(500).json({ error: 'Error checking duplicate' }); res.status(500).json({ error: 'Error checking duplicate' });
...@@ -76,10 +52,10 @@ router.get('/reser', (req, res) => { ...@@ -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 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}`; 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); console.log('MAX: ', MaxResult[0].MAX);
const 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); console.log('CurrentPlayer: ', NMPResult[0].CurrentPlayer);
const CurrentPlayer = NMPResult[0].CurrentPlayer; const CurrentPlayer = NMPResult[0].CurrentPlayer;
if (Max <= CurrentPlayer) { if (Max <= CurrentPlayer) {
...@@ -94,7 +70,7 @@ router.get('/reser', (req, res) => { ...@@ -94,7 +70,7 @@ router.get('/reser', (req, res) => {
function InsertQuery() { function InsertQuery() {
const addUserGameQuery = `INSERT INTO play_in (User_Code, Game_Code) VALUES (${userCode}, ${gameCode});`; const addUserGameQuery = `INSERT INTO play_in (User_Code, Game_Code) VALUES (${userCode}, ${gameCode});`;
connection.query(addUserGameQuery, (addErr) => { db.query(addUserGameQuery, (addErr) => {
if (addErr) { if (addErr) {
console.error('User and game addition error:', addErr); console.error('User and game addition error:', addErr);
res.status(500).json({ error: 'Error adding user to game' }); res.status(500).json({ error: 'Error adding user to game' });
...@@ -136,7 +112,7 @@ router.get('/reser', (req, res) => { ...@@ -136,7 +112,7 @@ router.get('/reser', (req, res) => {
function executeQuery(query, res) { function executeQuery(query, res) {
connection.query(query, (err, results) => { db.query(query, (err, results) => {
if (err) { if (err) {
console.error('쿼리 오류: ', err); console.error('쿼리 오류: ', err);
res.status(500).json({ error: '서버 측 오류' }); res.status(500).json({ error: '서버 측 오류' });
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment