-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver.js
27 lines (23 loc) · 894 Bytes
/
server.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
require('dotenv').config();
const express = require('express');
const cors = require('cors');
const connectDB = require('./src/config/db');
const errorHandler = require('./src/middlewares/errorHandler');
const performanceMonitor = require('./src/middlewares/performanceMonitor');
const logger = require('./src/config/logger');
const app = express();
app.use(express.json());
app.use(cors());
app.use(performanceMonitor);
app.use(require('express-status-monitor')())
connectDB().then((db) => {
app.use('/data', require('./src/routes/data')(db));
app.use('/checklists', require('./src/routes/checklists')(db));
app.use('/groups', require('./src/routes/groups')(db));
app.use('/fulltemplates', require('./src/routes/fulltemplates')(db));
});
app.use(errorHandler);
const PORT = process.env.PORT || 3001;
app.listen(PORT, () => {
logger.info(`Server is running on port ${PORT}`);
});