const SESSION_SECRET = "your_session_secret"; const express = require('express'); const session = require('express-session'); const initDb = require('./db_init'); const path = require('path'); const expressLayouts = require('express-ejs-layouts'); const routes = require('./routes'); const app = express(); // DB SQLite let db; initDb('./database.sqlite') .then((database) => { db = database; console.log('Base de données initialisée.'); }) .catch((err) => { console.error('Erreur lors de l\'initialisation de la base de données :', err); process.exit(1); }); // Sessions app.use(session({ secret: SESSION_SECRET, resave: false, saveUninitialized: false })); // EJS app.set('view engine', 'ejs'); app.set('views', path.join(__dirname, 'views')); // Express EJS Layouts app.use(expressLayouts); app.set('layout', 'layout'); // nom du fichier layout sans .ejs // Static files app.use(express.static(path.join(__dirname, 'public'))); // Routes app.use('/', routes); const PORT = 3000; app.listen(PORT, () => console.log('Serveur lancé sur http://localhost:' + PORT));