在使用couch_client库时,如何正确检测并报告我的CouchDB实例已关闭?

时间:2011-04-11 00:21:54

标签: node.js couchdb

我正在使用nodejs,使用couch_client库,并尝试连接到不存在的CouchDB实例。结果,节点崩溃给了我这些行的东西作为输出:

node.js:116
        throw e; // process.nextTick error, or 'error' event on first tick
        ^
Error: ECONNREFUSED, Connection refused
    at Client._onConnect (net.js:576:18)
    at IOWatcher.onWritable [as callback] (net.js:165:12)

我敢打赌,我在某个地方犯了一个明显的错误 - 也许有心思清醒的人可以为我指出这个错误?感谢。

2 个答案:

答案 0 :(得分:3)

抓住异常。

try {
    go_ding({when:"there's stuff"});
} catch(e) {
    couldnt_connect();
    // Maybe setTimeout and retry, etc.
}

答案 1 :(得分:1)

你可以通过对基本网址的简单获取请求来查询couchdb节点。我怀疑你需要一个CouchDB驱动程序或框架吗?

CouchDB,关于Core API,Server API的权威指南。