30 lines
905 B
JavaScript
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}`)
|
|
})
|