我想使用nano库。我使用了db.search/db.get/db.destroy/db.insert ,但是没有办法添加timeout。
有很多async函数可以将回调传为参数。我不想修改回调,还有没有其他的方法?
--------------------------------------解决方案--------------------------------------------
使用nano,你可以提供一个对象,传递给请求对象:
1. [代码] [text]
var db = require('nano')({"requestDefaults" : { "proxy" : "http://someproxy" }});
为了更改timeout,你可以使用timeout属性:
2. [代码] [text]
var db = require('nano')({
"uri": "http://localhost:5984/mydb",
"requestDefaults" : { "timeout" : "100" } // in miliseconds
});
Linux中,默认timeout大概是20000ms,20秒。
下面关于Node.js的内容你可能也喜欢: