连接数据库采用的下面的代码 修改Models/index的 连接代码
var mongoose = require('mongoose');
var db = exports.Db = mongoose.createConnection();
var options = {
db: { native_parser: false}, //bae提示设置成false才能运行
server: { poolSize: 5 },
user: '',
pass: ''
}
var isDev = false;
var host = isDev ? 'localhost' : 'mongo.duapp.com';
var port = isDev ? '27017' : '8908';
var database = isDev ? 'foo' : 'bae mongdb database';
var user = isDev ? 'foo' : 'bae api key';
var pass = isDev ? 'bar' : 'bae api secret';
db.open(host, database, port, options);
db.on('error', function (err) {
//logger.error("connect error :" + err);
//监听BAE mongodb异常后关闭闲置连接
db.close();
});
//监听db close event并重新连接
db.on('close', function () {
logger.info("connect close retry connect ");
db.open(host, database, port, options);
});
修改app.js mongoStore
app.use(session({
secret: config.session_secret,
key: 'sid',
store: new MongoStore({
db: "xPHzywbdmuggRjmPKD",
host: 'mongo.duapp.com',
port: 8908,
username:'hKi429544=hlR8xFLyQW',
password:'H44Ud8zZ8gr==mPMIMUQeHgI'
}),
resave: true,
saveUninitialized: true
}));
修改完成上传Bae可以运行,之后不超过一分钟显示“no open connections” 是数据库连接都关闭了?