Как правильно обнаружить и сообщить, что мой экземпляр CouchDB не работает при использовании библиотеки couch_client? - PullRequest
2 голосов
/ 11 апреля 2011

Я использую 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 ]

3 голосов
/ 11 апреля 2011

Просто поймайте исключение.

try {
    go_ding({when:"there's stuff"});
} catch(e) {
    couldnt_connect();
    // Maybe setTimeout and retry, etc.
}
1 голос
/ 11 апреля 2011

Вы можете просто запросить узел couchdb с простым запросом get к основному URL.Я сомневаюсь, что для этого вам нужен драйвер или инфраструктура CouchDB?

CouchDB, полное руководство по Core API , Server API.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...