0

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

我正在使用 db.search/db.get/db.destroy/db.insert ,据我从文档中可以看出,没有简单的方法可以添加超时。

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

4

1 回答 1

2

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

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

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

要更改超时,您可以使用该timeout属性

此代码应该可以工作:

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

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

于 2015-01-21T12:53:21.127 回答