Repository navigation
Expand file tree
/
Copy pathserver.js
More file actions
52 lines (43 loc) · 1.41 KB
/
Copy pathserver.js
File metadata and controls
52 lines (43 loc) · 1.41 KB
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
const { connectDB } = require('./db/db.js');
const express = require('express');
const dotenv = require("dotenv");
const restaurantRouter = require('./routes/restaurant.routes.js');
const courierRouter = require('./routes/courier.routes.js');
const customerRouter = require('./routes/customer.routes.js');
const dishRouter = require('./routes/dish.routes.js');
const orderRouter = require('./routes/order.routes.js');
const { sequelize } = require('./db/db');
const { Restaurant, Dish, Order, Customer, Courier } = require('./models/index.js');
// CONFIGURATIONS
var app = express();
app.use(express.json());
app.use(express.urlencoded({ extended: true}));
dotenv.config();
// sequelize.sync();
sequelize
.authenticate()
.then(async () => {
await Restaurant.sync({force: true});
await Dish.sync({force: true});
await Order.sync({force: true});
await Customer.sync({force: true});
await Courier.sync({force: true});
})
.catch(err => {
console.error(err);
})
// PORT & DB
const PORT = process.env.PORT || 7000;
connectDB();
// ROUTES
app.use('/restaurant', restaurantRouter);
app.use('/courier', courierRouter);
app.use('/customer', customerRouter);
app.use('/dish', dishRouter);
app.use('/order', orderRouter);
app.get('/', function (req, res) {
res.send('Hello World!');
});
app.listen(PORT, function () {
console.log(`Server is running at port ${PORT}`);
});