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' - это алиас главной страницы
// Ваш код для выполнения запроса и рендеринга главной страницы
// ...
});