diff --git a/server.js b/server.js index 2ab40bc72f6820346b397c2da9e44978d8e33cd6..c3a3d31506bbe06089009bbd7479d6251426b925 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 fa5b9a2c78e07280cb0fe5ba5a86f68b00bea762..f51c748714b5bf0a79a80122ca2312b3be86cfd8 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>