【发布时间】:2013-05-13 13:12:22
【问题描述】:
我使用 Faker 将一些虚拟数据插入到 Couchbase 数据库中。在我看来,我需要在插入操作完成时关闭连接,因为现在当它插入所有条目时,应用程序一直处于活动状态,不会让我返回控制台。 如何管理?
【问题讨论】:
我使用 Faker 将一些虚拟数据插入到 Couchbase 数据库中。在我看来,我需要在插入操作完成时关闭连接,因为现在当它插入所有条目时,应用程序一直处于活动状态,不会让我返回控制台。 如何管理?
【问题讨论】:
要关闭与存储桶的连接,您可以使用bucket.shutdown() 函数。请参见下面的示例:
couchbase.connect(config, function(err, bucket) {
... // do some work
bucket.shutdown(); // shutdown connection on work done
});
在 github 上链接到 test 以获取此功能。
【讨论】:
disconnect。 github.com/couchbase/couchnode/blob/…
这是使用 disconnect() 的 Node Couchbase SDK 2.x 版本的更新示例 sn-p。想法是,当您完成连接上的所有操作后,将其关闭:
var bucket = myCluster.openBucket(bucketName, function (err) {
if (err) {/*handle error*/}
bucket.get(someId, function (err, res) {
bucket.disconnect();
//do stuff with results
});
});
【讨论】:
一种方法是:
process.exit();
这可以让你摆脱这个过程。
我不具体了解 couchbase 模块。
【讨论】: