NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
~~~ const mongoose = require('mongoose'); const db ="mongodb://localhost/douban" mongoose.Promise = global.Promise; exports.connect =()=>{ let maxConnectTimes = 0; return new Promise((resolve,reject)=>{ if(process.env.NODE_ENV!=='production'){ mongoose.set('debug',true) } mongoose.connect(db,{useNewUrlParser: true}); mongoose.connection.on('disconnected',()=>{ maxConnectTimes++; if(maxConnectTimes<5){ mongoose.connect(db); }else{ throw new Error('数据库挂了吧') } }) mongoose.connection.on('error',err=>{ reject(err); }) mongoose.connection.on('open',()=>{ const Dog = mongoose.model('Dog',{name:String}) const doga= new Dog({name:"dogo"}) doga.save().then(()=>{ console.log('wang') }) console.log('MongdoDB Connect successfully') }) }) } ~~~