db.js 668 B

12345678910111213141516171819202122232425262728293031
  1. 'use strict';
  2. import mongoose from 'mongoose';
  3. import config from 'config-lite';
  4. import chalk from 'chalk';
  5. mongoose.connect(config.url, {useMongoClient:true});
  6. mongoose.Promise = global.Promise;
  7. const db = mongoose.connection;
  8. db.once('open' ,() => {
  9. console.log(
  10. chalk.green('连接数据库成功')
  11. );
  12. })
  13. db.on('error', function(error) {
  14. console.error(
  15. chalk.red('Error in MongoDb connection: ' + error)
  16. );
  17. mongoose.disconnect();
  18. });
  19. db.on('close', function() {
  20. console.log(
  21. chalk.red('数据库断开,重新连接数据库')
  22. );
  23. mongoose.connect(config.url, {server:{auto_reconnect:true}});
  24. });
  25. export default db;