31 lines
947 B
JavaScript
31 lines
947 B
JavaScript
/* Modules */
|
|
require('dotenv').config();
|
|
const express = require('express');
|
|
const helmet = require('helmet');
|
|
const cors = require('cors');
|
|
const morgan = require('morgan');
|
|
|
|
/* Files Imports & Variables */
|
|
const { PORT } = require('./assets/config/config');
|
|
const errorHandling = require('./assets/utils/errorHandling');
|
|
const app = express();
|
|
|
|
/* Middlewares */
|
|
app.use(helmet());
|
|
app.use(cors());
|
|
app.use(morgan('dev'));
|
|
app.use(express.json());
|
|
|
|
/* Routes */
|
|
app.use('/functions', require('./routes/functions'));
|
|
|
|
/* Errors Handling */
|
|
app.use((_req, _res, next) => errorHandling(next, { statusCode: 404, message: "La route n'existe pas!" })); // 404
|
|
app.use((error, _req, res, _next) => {
|
|
console.log(error);
|
|
const { statusCode, message } = error;
|
|
return res.status(statusCode || 500).json({ message });
|
|
});
|
|
|
|
/* Server */
|
|
app.listen(PORT, () => console.log('\x1b[36m%s\x1b[0m', `Started on port ${PORT}.`)); |