FunctionProject/backend/app.js

31 lines
947 B
JavaScript
Raw Normal View History

2020-03-16 22:55:32 +01:00
/* Modules */
require('dotenv').config();
const express = require('express');
const helmet = require('helmet');
const cors = require('cors');
const morgan = require('morgan');
2020-03-16 22:55:32 +01:00
/* Files Imports & Variables */
2020-03-19 22:59:06 +01:00
const { PORT } = require('./assets/config/config');
const errorHandling = require('./assets/utils/errorHandling');
const app = express();
2020-03-16 22:55:32 +01:00
/* Middlewares */
app.use(helmet());
2020-03-16 22:55:32 +01:00
app.use(cors());
app.use(morgan('dev'));
app.use(express.json());
/* Routes */
app.use('/functions', require('./routes/functions'));
/* Errors Handling */
2020-03-19 22:59:06 +01:00
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 });
});
2020-03-16 22:55:32 +01:00
/* Server */
app.listen(PORT, () => console.log('\x1b[36m%s\x1b[0m', `Started on port ${PORT}.`));