couchdb的Node.js nano库:需要超时

couchdb的Node.js nano库:需要超时,node.js,couchdb,couchdb-nano,Node.js,Couchdb,Couchdb Nano,我一直在使用nano库,发现自己需要为couchdb请求超时 我使用的是db.search/db.get/db.destroy/db.insert,从文档中可以看出,没有简单的方法可以添加超时 这些是作为参数传递回调的异步函数。理想情况下,我不希望修改回调,但我愿意接受建议。使用nano时,您可以提供一个传递给请求对象的对象: var db = require('nano')({"requestDefaults" : { "proxy" : "http://someproxy" }}); 例如

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

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


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

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

var db = require('nano')({"requestDefaults" : { "proxy" : "http://someproxy" }});
例如,将代理设置为
http://someproxy

要更改超时,可以使用

此代码应适用于:

var db = require('nano')({
  "uri": "http://localhost:5984/mydb",
  "requestDefaults" : { "timeout" : "100" } // in miliseconds
});
linux中的默认超时约为
20000
ms,20秒