用于couchdb的Node.js纳米库:需要超时

时间:2015-01-21 12:46:44

标签: node.js couchdb couchdb-nano

我一直在使用nano库,发现自己需要为我的couchdb请求超时。

我正在使用db.search/db.get/db.destroy/db.insert,据我所知,文档中没有简单的方法来添加超时。

这些是将回调作为参数传递的异步函数。理想情况下,我不想修改回调,但我愿意接受建议。

1 个答案:

答案 0 :(得分:2)

使用nano时,您可以提供传递给请求对象的对象:

var db = require('nano')({"requestDefaults" : { "proxy" : "http://someproxy" }});

例如,它将代理设置为http://someproxy

要更改超时,您可以使用timeout property

此代码应该有效:

var db = require('nano')({
  "uri": "http://localhost:5984/mydb",
  "requestDefaults" : { "timeout" : "100" } // in miliseconds
});

linux中的默认超时约为20000毫秒,20秒。