November 21, 2023
маршрут sqlite
const express = require('express'); const sqlite3 = require('sqlite3').verbose(); const app = express(); const port = 3000; app.get('/:alias', (req, res) => { const alias = req.params.alias; // Открываем базу данных SQLite const db = new sqlite3.Database('database.db', sqlite3.OPEN_READWRITE, (err) => { if (err) { console.error(err.message); return; } console.log('Connected to the database.'); // Выполняем запрос на получение имени шаблона по алиасу страницы db.get('SELECT template_name FROM templates WHERE alias = ?', [alias], (err, row) => { if (err) { console.error(err.message); res.sendStatus(500); // Отправляем статус 500 в случае ошибки запроса return; } if (!row) { res.sendStatus(404); // Отправляем статус 404, если страница не найдена return; } // Рендерим страницу с полученным именем шаблона res.render(row.template_name); }); }); // Закрываем соединение с базой данных db.close((err) => { if (err) { console.error(err.message); } console.log('Closed the database connection.'); }); }); app.listen(port, () => { console.log(`Server is running on port ${port}.`); });
app.get('/', (req, res) => { const alias = 'home'; // Здесь 'home' - это алиас главной страницы // Ваш код для выполнения запроса и рендеринга главной страницы // ... });