Files
Buh-nr/server.js

30 lines
905 B
JavaScript

import express from 'express'
import Database from 'sqlite3'
import { fileURLToPath } from 'url'
import { dirname, join } from 'path'
const __dirname = dirname(fileURLToPath(import.meta.url))
const app = express()
const PORT = 3000
const db = new Database.Database(join(__dirname, 'data.db'))
app.use(express.static(join(__dirname, 'dist')))
// получение списка регионов из БД
app.get('/api/regions', (_req, res) => {
db.all('SELECT id, region_name FROM regions ORDER BY id', (err, rows) => {
if (err) return res.status(500).json({ error: 'Ошибка получения регионов' })
res.json(rows)
})
})
// и что им не понравилось в *?
app.get('/{*splat}', (_req, res) => {
res.sendFile(join(__dirname, 'dist', 'index.html'))
})
app.listen(PORT, () => {
console.log(`Сервер запущен: http://localhost:${PORT}`)
})