[尝试通过node.js将2M对象插入Couchbase时出现此错误。 1M工作正常。
C:\ Users \ Administrator \ Desktop \ node_modules \ couchbase \ lib \ bucket.js:728抛出新的错误(“无法对关闭的存储桶执行操作”);
我正在使用Couchbase 3.0.1,node.js 2.0.2 SDK。
这是代码:
var Couchbase = require('couchbase');
var myCluster = new Couchbase.Cluster('couchbase://10.0.0.103,10.0.0.102,10.0.0.101,');
var myBucket = myCluster.openBucket('rre');
for (var i = 0;i<1000000;i++)
{
myBucket.insert('dwhtryrdue_'+i, {
"guid": "003dddbf-da50-46d4-a2aa-319677b5d2be",
"CampaignID": 22,
"ZoneID": 29,
"AdvertiserID": 30,
"BannerID": 36,
"UserID": 32,
"ClickIP": "Bette",
"ClickHost": "Jerry",
"ClickReferringURL": "Dejesus",
"ClickDateTime": "2014-06-09T12:53:22 -00:00",
"ClickCountry": "Central African Republic",
"ClickState": "Kentucky",
"ClickBrowser": "Chrome"
}, function(err, res) {
});
}
通过增加超时时间解决了这个问题:myBucket.operationTimeout = 120 * 1000;
当为指定存储桶设置密码时,也可能发生此错误。
[要验证是否打开Couchbase控制台->导航到“数据桶”选项卡->下拉桶->单击“编辑”按钮->弹出对话框的第三部分是访问控制,其中有一个密码文本框。] >
希望这会有所帮助,
György
您需要检查couchbase server
版本和couchbase npm package
版本之间的兼容性。
我在2019年遇到错误,我通过对集群进行身份验证来解决此问题,因为现在仅应在集群级别授予授权,而无需进行存储桶级别授权。
[如果要设置自定义群集,则需要使用USERNAME和PASSWORD进行身份验证。因此,在代码中...