Node.js nano库来处理couchdb:需要超时


我想使用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的内容你可能也喜欢:

在 Ubuntu 14.04/15.04 上安装配置 Node.js v4.0.0 

如何在CentOS 7安装Node.js

Ubuntu 14.04下搭建Node.js开发环境 

Ubunru 12.04 下Node.js开发环境的安装配置

Node.Js入门[PDF+相关代码]

Node.js开发指南 高清PDF中文版 +源码

Node.js入门开发指南中文版

Ubuntu 编译安装Node.js

Node.js 的详细介绍:请点这里
Node.js 的下载地址:请点这里

本文永久更新链接地址

相关内容