database.js 938 B

123456789101112131415161718192021222324252627282930313233
  1. const mongoose = require('mongoose');
  2. class Database {
  3. static connect() {
  4. mongoose.connect('mongodb://admin:123456@localhost:27017/analysis-tmp?authSource=admin', {
  5. useNewUrlParser: true
  6. }).catch(error => console.error(error)).then(suc => {
  7. console.log("数据库mongodb连接成功")
  8. });
  9. }
  10. static asyncConnect() {
  11. return new Promise((resolve, reject) => {
  12. mongoose.connect('mongodb://admin:123456@localhost:27017/analysis-tmp?authSource=admin', {
  13. useNewUrlParser: true
  14. }).catch(error => reject(error)).then(suc => {
  15. console.log("数据库mongodb连接成功");
  16. resolve();
  17. });
  18. })
  19. }
  20. static close() {
  21. mongoose.connections.forEach(con => {
  22. con.close();
  23. });
  24. console.log("mongo数据库已关闭")
  25. }
  26. }
  27. module.exports = Database;