Node.js 保存条目后关闭Couchbase连接

Node.js 保存条目后关闭Couchbase连接,node.js,couchbase,faker,Node.js,Couchbase,Faker,我使用Faker将一些虚拟数据插入Couchbase数据库。在我看来,我需要在插入操作完成时关闭连接,因为现在当它插入所有条目时,应用程序保持活动状态,不会将我返回控制台。 如何管理它?一种方法是: process.exit(); 这可以让你摆脱这个过程 我不知道couchbase模块的具体情况。要关闭与bucket的连接,可以使用bucket.shutdown()函数。见下例: couchbase.connect(config, function(err, bucket) { ... /

我使用Faker将一些虚拟数据插入Couchbase数据库。在我看来,我需要在插入操作完成时关闭连接,因为现在当它插入所有条目时,应用程序保持活动状态,不会将我返回控制台。 如何管理它?

一种方法是:

process.exit();
这可以让你摆脱这个过程


我不知道couchbase模块的具体情况。

要关闭与bucket的连接,可以使用
bucket.shutdown()
函数。见下例:

couchbase.connect(config, function(err, bucket) {
  ... // do some work
  bucket.shutdown(); // shutdown connection on work done
});

github上此函数的链接。

这里是Node Couchbase SDK 2.x版本的更新示例片段,该版本使用
disconnect()
。其思想是,当您完成连接上的所有操作后,请将其关闭:

var bucket = myCluster.openBucket(bucketName, function (err) {
    if (err) {/*handle error*/}
    bucket.get(someId, function (err, res) {
        bucket.disconnect();
        //do stuff with results
    });
});

Couchbase节点SDK打开自己的回调并保持打开状态。这是因为客户端需要一个到集群的开放连接(多个节点)来获取/设置数据,但也需要在集群拓扑更改时发出警报。如前所述,您可以使用shutdown()调用关闭连接,或者只需调用process.exit(),如Adam所述。这就是Couchbase Node SDK测试套件中所做的:现在是
断开连接。