From 73ef59e8c12b5535cbf950a2a270d1d9ce697e84 Mon Sep 17 00:00:00 2001 From: Atiwit Pattanapukdee <65160394@go.buu.ac.th> Date: Sat, 15 Mar 2025 10:58:26 +0700 Subject: [PATCH] commit 1 --- server.js | 27 ++++++++++++++++++++++----- views/index.ejs | 4 ++-- 2 files changed, 24 insertions(+), 7 deletions(-) diff --git a/server.js b/server.js index 2ab40bc..c3a3d31 100644 --- a/server.js +++ b/server.js @@ -6,18 +6,35 @@ const bodyParser = require("body-parser"); const app = express(); const PORT = process.env.PORT || 3000; +app.use(express.json()); +app.use(express.urlencoded({ extended: true })); + // Database configuration const pool = mysql.createPool({ - host: process.env.pool_HOST , - port: process.env.pool_PORT , - user: process.env.pool_USER , - password: process.env.pool_PASSWORD , - database: process.env.pool_NAME , + host: process.env.DB_HOST , + port: process.env.DB_PORT , + user: process.env.DB_USER , + password: process.env.DB_PASSWORD , + database: process.env.DB_NAME , waitForConnections: true, connectionLimit: 10, queueLimit: 0 }); +// Check database connection +async function testConnection() { + try { + const connection = await pool.getConnection(); + await connection.ping(); + console.log('Database connection succeeded.'); + connection.release(); + } catch (err) { + console.error('Database connection failed:', err); + process.exit(1); // Terminate the app if the database connection fails + } +} +testConnection(); + // ตั้งค่า Middleware app.set("view engine", "ejs"); app.use(bodyParser.urlencoded({ extended: true })); diff --git a/views/index.ejs b/views/index.ejs index fa5b9a2..f51c748 100644 --- a/views/index.ejs +++ b/views/index.ejs @@ -7,11 +7,11 @@ </head> <body> <h1>รายการทัวร์</h1> - <!-- <ul> + <ul> <% tours.forEach(tour => { %> <li><%= tour.name %> - <%= tour.location %> - $<%= tour.price %></li> <% }) %> - </ul> --> + </ul> <h2>เพิ่มทัวร์ใหม่</h2> <form action="/add" method="POST"> <input type="text" name="name" placeholder="ชื่อทัวร์" required> -- GitLab