123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- const express = require('express');
- require('dotenv').config();
- const responseMiddleware = require('./src/middlewares/responseMiddleware');
- const errorMiddleware = require('./src/middlewares/errorMiddleware');
- const logsMiddleware = require('./src/middlewares/logsMiddleware');
- const logger = require('./src/utils/logger');
- const connectDB = require('./src/database/mongo');
- const app = express();
- const port = process.env.PORT || 3000;
- global.logger = logger;
- connectDB();
- app.use(express.json());
- app.use(express.static('public'));
- app.use(logsMiddleware);
- app.use(responseMiddleware);
- app.use('/api/v1', require('./src/routes/v1/index'));
- app.use((req, res, next) => {
- res.sendApiResponse(404, null, 'Route not found')
- });
- app.use(errorMiddleware)
- process.on('uncaughtException', (err) => {
- console.error(err.stack);
- logger.error(err.stack);
-
-
-
-
- process.exit(1);
- });
- app.listen(port, () => {
- console.log(`Server is running on port ${port}`);
- });
|