-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdatabase.js
More file actions
executable file
·31 lines (24 loc) · 874 Bytes
/
database.js
File metadata and controls
executable file
·31 lines (24 loc) · 874 Bytes
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
/**
* Librería que maneja la conexión con la base de datos.
*/
var mongoose = require( 'mongoose' );
var config = require('./config/database');
var dbURI = 'mongodb://' + config.host +
':' + config.port +
'/' + config.dbname;
exports.connect = function () {
mongoose.connect(dbURI);
}
exports.disconnect = function (callb) {
mongoose.connection.close(callb);
}
mongoose.connection.on('connected', function () {
console.log('INFO (db.js) - Base de datos conectada <' + dbURI + '>');
});
mongoose.connection.on('error',function (err) {
console.log('ERROR (db.js) - No se ha podido conectar con la base de datos: ' + err);
setTimeout(function () { exports.connect(); }, config.recontimeout);
});
mongoose.connection.on('disconnected', function () {
console.log('WARNING (db.js) - La base de datos se ha desconectado.');
});