1 Star 0 Fork 21

star/Qvisitor

forked from arrowing/Qvisitor 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
db.js 1.42 KB
一键复制 编辑 原始数据 按行查看 历史
arrowing 提交于 2014-06-12 14:46 . Update db.js
var mongoose = require('mongoose'),
Schema = mongoose.Schema,
ObjectId = Schema.ObjectId,
config = require('./config'),
//数据库信息
host = config.IS_LOCAL ? 'localhost' : config.DB_HOST,
port = config.IS_LOCAL ? '27017' : config.DB_PORT,
database = config.IS_LOCAL ? 'user' : config.DB_NAME,
user = config.IS_LOCAL ? '' : config.DB_USER,
pass = config.IS_LOCAL ? '' : config.DB_PASS,
connection = mongoose.createConnection(),
options = {
db: { native_parser: true },
server: { poolSize: 5 },
user: user,
pass: pass
},
UserModel;
//mongoose调试
config.MONGOOSE_DEBUG && mongoose.set('debug', true);
//断开的时候再打开,保持长连接,用于BAE上,因为BAE默认30秒断开一次
function openDb(callback){
console.log('opening db of '+ database +' ... ');
connection.open(host, database, port, options, callback);
};
connection.on('error', function (err) {
console.log("db connection : " + err);
connection.close();
});
openDb();
//设置用户模型
UserModel = new Schema({
id: ObjectId,
account: Number,
pass: String,
sid: String,
sig: String, //获取验证码和检查验证码所需
cap_cd: String, //需要输入验证码前,获取验证码所需
date: Number
});
module.exports = {
connection: connection,
openDb: openDb,
UserModel: UserModel
};
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/starting/Qvisitor.git
[email protected]:starting/Qvisitor.git
starting
Qvisitor
Qvisitor
master

搜索帮助