var mongoose = require('mongoose').set('debug', false) mongoose.Promise = global.Promise; mongoose.level = ""; mongoose.set('debug', false); mongoose.set('strictQuery', false); let options = { // useNewUrlParser: true, // useUnifiedTopology: true, maxPoolSize: 5, serverSelectionTimeoutMS: 30000, }; console.log('process.env.AUTH_MONGODB', process.env.AUTH_MONGODB); if (process.env.AUTH_MONGODB === '1') { /*options.auth = { authSource: "admin", username: process.env.MONGODB_USER, password: process.env.MONGODB_PWD, };*/ } if (options.auth && options.auth.user) { console.log('MongoDb con Authenticazione:', options.auth.user, '******'); } else { console.log('### MongoDb SENZA Authenticazione !!! '); } const db = mongoose.connection; console.log('Node Version ' + process.version); console.log('Mongoose Version ' + mongoose.version); connectionUrl = process.env.MONGODB_URI; if (process.env.AUTH_MONGODB === '1') { connectionUrl = `mongodb://${process.env.MONGODB_USER}:${process.env.MONGODB_PWD}@localhost:27017/test_FreePlanet`; } console.log('Connessione a ' + connectionUrl + ' in corso...', options); mongoose.connect(connectionUrl, options); db.on('error', console.error.bind(console, 'connection error:')); db.once('open', function () { // we're connected! console.log('*** CONNESSIONE EFFETTUATA ! ' + connectionUrl + ' db: ' + process.env.DATABASE) }); module.exports = { mongoose };