CNode

BAE3.0 mongoose 长连接问题

Ddphdjy发布于13 年前最后回复12 年前10 回复8287 浏览0 收藏

怎么用 mongoose 链接BAE的数据库

贴出部分代码

config.js

var config = {
 username:"4qakk7pmG5tkyl1mne6eS04n",
 password:"Oek6K2RpwPUoi0a2Obk0sAPDV0tBLUyi",
 db_host:"mongo.duapp.com",
 db_name:"zJIdwZIQgNwTSKddFmqM",
 db_port:"8908"
}

var localhost = {
 username:"",
 password:"",
 db_host:"localhost",
 db_name:"express-mongoose-demo",
 db_port:"27011"
}

module.exports = config;

db.js

var mongoose = require('mongoose');
var config = require('../config');

var db = exports.Db = mongoose.createConnection();
var options = {
    db: { native_parser: true },
    server: { poolSize: 5 },
    user: config.username,
    pass: config.password
}
db.open(config.db_host, config.db_name, config.db_port, options);

//监听BAE mongodb异常后关闭闲置连接
db.on('error', function (err) {
   db.close();
});

//监听db close event并重新连接
db.on('close', function () {
    db.open(config.db_host, config.db_name, config.db_port, options);
});

怎么调用

查看回复

回复 (10)

D
dphdjy#1·12 年前
R
racyily#2·12 年前
引用 racyily遇到同样问题。

@dphdjy 怎么解决,我是想用connect-mongo这个模块,求助

D
dphdjy#3·12 年前
引用 racyily遇到同样问题。

@racyilyconnect-mongo模块 要改~~我就没改了

R
racyily#4·12 年前
引用 racyily遇到同样问题。

@dphdjy 说下原理可以吗

D
dphdjy#5·12 年前
引用 racyily遇到同样问题。

@racyily 这个就和mongoose改短一样吧~

C
Crny#6·12 年前

可以贴出解决方法吗?

L
lcjnil#7·12 年前

你好,可以贴出解决方案吗?

D
dphdjy#8·12 年前

方法就是上面的代码~

R
racyily#9·13 年前

遇到同样问题。

K
kopes18#10·12 年前

这个connection创建完以后是Mongoose的Default connection吗?

参与回复
登录后即可参与回复。登录