create-ex-den-kit
Version:
Create exam projects with Ex-Den-Kit
48 lines (38 loc) • 1.34 kB
JavaScript
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();