November 21, 2023

маршрут sqlite

gg

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}.`);
});

gg

app.get('/', (req, res) => {
  const alias = 'home'; // Здесь 'home' - это алиас главной страницы

  // Ваш код для выполнения запроса и рендеринга главной страницы
  // ...
});