-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
30 lines (25 loc) · 791 Bytes
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
const express = require('express');
const dotenv = require('dotenv');
const sequelize = require('./models/db');
dotenv.config();
const app = express();
app.use(express.json());
// Import routes
const authRoutes = require('./routes/auth.routes');
const movieRoutes = require('./routes/movie.routes');
const reservationRoutes = require('./routes/reservation.routes');
// Use routes
app.use('/auth', authRoutes);
app.use('/movies', movieRoutes);
app.use('/reservations', reservationRoutes);
// Start server
const PORT = process.env.PORT || 3000;
app.listen(PORT, async () => {
console.log(`Server running on port ${PORT}`);
try {
await sequelize.authenticate();
await sequelize.sync();
} catch (error) {
console.error('Unable to connect to the database:', error);
}
});