【发布时间】:2015-03-31 22:48:29
【问题描述】:
我正在使用 NodeJS SDK 运行 couchbase server 3.0.1。我已经设置了一个带有两个存储桶的服务器,并且没有文档。我通过以下方式打开了一个连接:
var dbCluster = new couchbase.Cluster([my_host]);
var db = dbCluster.openBucket( [my_bucket_name]);
当我尝试执行“db.upsert”时,出现以下错误:
Error: CouchbaseError: Client-Side timeout exceeded for operation. Inspect network conditions or increase the timeout
现在最奇怪的部分是文档仍然被添加。所以命令执行成功,但仍然返回错误。调用的执行速度也非常快,绝对不需要 2.5 秒(默认操作超时)。
在此之后:Couchbase times out after few seconds 我尝试通过以下方式增加超时:
db.operationTimeout = 5000;
这不起作用。再次调用成功,但是即使指定的超时时间没有过去,也返回超时错误(调用非常快,比 5 秒快得多)。
我能找到的唯一其他支持是在这个 Google Groups 中,但它似乎已经死了:https://groups.google.com/forum/#!topic/couchbase/scrTb94Mj3w
我正在运行 OSX Yosemite 10.10.2。任何帮助都将不胜感激,因为我不知道下一步该去哪里。
谢谢,
下面是代码供参考:
var couchbase = require('couchbase');
var dbCluster = new couchbase.Cluster("mylocalhostname");
var db = dbCluster.openBucket( "mybucketname", function(err){
// no errors here
if(err){
console.log("Can't open bucket");
throw err;
}
else {
console.log("Successfully opened bucket");
}
});
db.operationTimeout = 5000;
db.upsert("docname", someJSON, function(err, result){
if(err){
// get an error here, even though the call successfully executes
return console.log("Error: " + err);
}
});
【问题讨论】:
-
我认为 google 组被弃用了 forums.couchbase.com
-
我在那里找不到类似的问题,但我确实在那里创建了一个帖子。它在这里供您参考:forums.couchbase.com/t/…