UNPKG

create-ex-den-kit

Version:

Create exam projects with Ex-Den-Kit

48 lines (38 loc) 1.34 kB
import express from 'express'; import cors from 'cors'; import dotenv from 'dotenv'; import { sequelize } from './models/index.js'; import authRoutes from './routes/auth.js'; import entryRoutes from './routes/entries.js'; import adminRoutes from './routes/admin.js'; dotenv.config(); const app = express(); const PORT = process.env.PORT || 3001; // Middleware app.use(cors()); app.use(express.json()); // Routes app.use('/api/auth', authRoutes); app.use('/api/entries', entryRoutes); app.use('/api/admin', adminRoutes); // Test route app.get('/api/health', (req, res) => { res.json({ status: 'OK', message: 'Server is running' }); }); // Синхронизация с БД и запуск сервера const startServer = async () => { try { await sequelize.authenticate(); console.log('✅ Подключение к PostgreSQL успешно установлено'); // Синхронизация моделей с БД await sequelize.sync({ alter: true }); console.log('✅ Модели синхронизированы с БД'); app.listen(PORT, () => { console.log(`🚀 Сервер запущен на порту ${PORT}`); }); } catch (error) { console.error('❌ Ошибка при запуске сервера:', error); process.exit(1); } }; startServer();