Réorganisation des sources

This commit is contained in:
Rampeur
2025-08-15 17:29:23 +02:00
parent bd3d1ade49
commit ea2d177c4c
29 changed files with 199 additions and 190 deletions
+23 -32
View File
@@ -4,32 +4,27 @@ if (appEnv == undefined) {
}
require('dotenv').config({ path: `.env.${appEnv}` });
const { promisify } = require('util'),
bodyParser = require('body-parser'),
chalk = require('chalk'),
utils = require('./routes/utils'),
exceptionHandler = require('./middlewares/exceptions.handler.js'),
connectDB = require('./src/services/connectDB');
chalk = require('chalk');
//bodyParser = require('body-parser')
var express = require('express'),
session = require('express-session'),
cors = require('cors'),
errorhandler = require('errorhandler'),
mongoose = require('mongoose'),
morgan = require('morgan');
var isProduction = appEnv === 'production';
const utils = require('./src/utils'),
exceptionHandler = require('./src/middlewares/exceptions.handler'),
connectDb = require('./src/database/connectDatabase');
// Create global app object
var app = express();
app.use(cors());
// Normal express config defaults
//app.use(morgan('combined'));
// Morgan status code color config
morgan.token('statusColor', (req, res) => {
let status = (typeof res.headersSent !== 'boolean' ? Boolean(res.header) : res.headersSent)
? res.statusCode
: undefined
return status >= 500 ? chalk.red(status)
: status >= 429 ? chalk.magenta(status)
: status >= 400 ? chalk.yellow(status)
@@ -37,38 +32,34 @@ morgan.token('statusColor', (req, res) => {
: status >= 200 ? chalk.green(status)
: chalk.underline(status);
});
// Morgan log line config
app.use(morgan('[:date[iso]] ":method :url HTTP/:http-version" :statusColor :res[content-length] ":referrer" ":user-agent" :remote-addr'));
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
//use express.json() to parse incoming requests with JSON payloads
app.use(express.json());
//parse incoming requests with urlencoded payloads
app.use(express.urlencoded({ extended: true }));
//app.use(bodyParser.urlencoded({ extended: false }));
//app.use(bodyParser.json());
app.use(require('method-override')());
app.use(express.static(__dirname + '/public'));
app.use(session({ secret: 'acapisecret', cookie: { maxAge: 60000 }, resave: false, saveUninitialized: false }));
app.use(session({ secret: process.env.SECRET, cookie: { maxAge: 60000 }, resave: false, saveUninitialized: false }));
if (!isProduction) {
if (appEnv !== 'production') {
app.use(errorhandler());
}
if(isProduction){
mongoose.connect(process.env.MONGODB_URI);
} else {
mongoose.set('strictQuery', true);
mongoose.connect(process.env.MONGODB_URI).then(() => {
console.log(`${utils.getDateTimeISOString()}`, chalk.green('MongoDB connection has been established successfully'));
}).catch(() => {
console.log(`${utils.getDateTimeISOString()}`, chalk.red('Unable to connect to the MongoDB database'));
});
mongoose.set('debug', process.env.DEBUG);
console.log(`${utils.getDateTimeISOString()}`, chalk.red('debug :'), chalk.yellow(process.env.DEBUG));
}
require('./src/database/models/mongo');
require('./src/config/passport');
require('./models/mongo');
require('./config/passport');
//var userid = new mongoose.Types.ObjectId();
//console.log('userid: ', userid._id.toString());
connectDb.connectAllDb();
var userid = new mongoose.Types.ObjectId();
console.log('userid: ', userid._id.toString());
connectDB();
app.use(require('./src/routes'));
app.use(exceptionHandler.notFoundErrorHandler);