-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdb.js
31 lines (26 loc) · 835 Bytes
/
db.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
const mongoose = require('mongoose');
const {
MONGO_USERNAME,
MONGO_PASSWORD,
MONGO_HOSTNAME,
MONGO_PORT,
MONGO_DB
} = process.env;
let db_url = `mongodb://${MONGO_USERNAME}:${MONGO_PASSWORD}@${MONGO_HOSTNAME}:${MONGO_PORT}/${MONGO_DB}?authSource=admin`
const mongoDB = db_url;
try{
mongoose.connect(mongoDB,
{ useNewUrlParser: true,
useFindAndModify: false,
useUnifiedTopology: true,
reconnectTries: Number.MAX_VALUE,
reconnectInterval: 500,
connectTimeoutMS: 10000 } ).then( function() {
console.log('MongoDB connected!');
});
} catch (err) {
console.log(err);
}
const db = mongoose.connection;
db.on('error', console.error.bind(console, 'MongoDB connection error: '));
module.exports = mongoose;