建立单个猫鼬数据库连接时代码挂起
Code hanging when establishing single mongoose db connection
下面是我使用的代码,当我试图检索报告时,它会挂起。没有错误消息或任何东西。我不确定我做错了什么。
var mongoose = require("mongoose");
mongoose.createConnection('mongodb://localhost:27017/campaignDb');
var kochavaRequestModel = require("../models/kochava_request_details")
// var download = require("./request_status")
var Client = require('node-rest-client').Client;
var client = new Client();
function retrieveReport(callback) {
kochavaRequestModel.findOne({}, {}, { sort: { 'request_time' : -1 } }, function(err, report) {
if (err) {
callback(err, null);
} else {
callback(null, report);
}
});
};
queueReport = function(appId){
retrieveReport(function(err, report) {
if (err) {
console.log(err);
}
startTime = report.request_time.getTime()/1000 | 0
endTime = new Date();
endTime = endTime.getTime()/1000 | 0;
startTime = startTime + '';
endTime = endTime + '';
args = setArgs(startTime, endTime, appId)
runReport(args)
});
}
用mongoose.connect()
代替mongoose.createConnection()
,它工作了。不知道为什么。
[edit]更多信息.....
在进一步研究之后,看起来createConnection最适合用于具有不同读/写设置的多个连接。因为我只想要一个默认连接,所以我应该在createConnection参数中指定它。
// single server
var uri = 'mongodb://localhost/test';
mongoose.createConnection(uri, { server: { poolSize: 4 }});
// for a replica set
mongoose.createConnection(uri, { replset: { poolSize: 4 }});
// passing the option in the URI works with single or replica sets
var uri = 'mongodb://localhost/test?poolSize=4';
mongoose.createConnection(uri);
文档
相关文章:
- JavaScript执行暂时挂起页面
- d3js文本传输-示例代码不起作用
- 滚动动画代码不起作用
- 为什么此验证代码不起作用
- 我的jquery代码不起作用.为什么?
- 是定义的操作系统睡眠/挂起期间setTimeout的行为
- Chrome浏览器“;挂起”;同时在循环中执行AJAX请求
- jquery中的PHP代码不起作用
- fullcalendar在删除导致浏览器挂起的多个事件时速度较慢
- 谷歌地图代码不起作用
- 应用将图表转换为图像的jqplot代码时Chrome挂起
- 为什么这个代码不起作用?我花了很长时间试图弄清楚这一点
- 如何在不使用Internet Explorer的情况下从未挂起的HTML文件执行程序
- SP2007使IE在运行jssor代码时挂起
- 为什么这段代码会导致使用phantom模块的Node.js挂起
- Javascript数独代码有时会挂起
- 挂起页面的Javascript代码
- 建立单个猫鼬数据库连接时代码挂起
- { [错误:套接字挂起] 代码:“ECONNRESET” }
- 网站挂起加载,服务器端或代码