Mit welchen Modulen stellen Sie in Ihren Node.js-Anwendungen eine Verbindung zu Ihrem CouchDB-Server her? Und warum würden Sie das von Ihnen verwendete Modul empfehlen?
Antworten:
Verwenden Sie zu Beginn keine CouchDB-Bibliotheken in NodeJS!
Es gibt mehrere, jedoch weitgehend dünne Schichten, die die HTTP-API umhüllen. Aber Node hat eine sehr starke HTTP-Unterstützung. Es ist kein Problem mehr, einfache HTTP-Abfragen durchzuführen. Es ist einfacher. Es ist weniger fehleranfällig. Wenn CouchDB eine Funktion hinzufügt, müssen Sie nicht auf die Unterstützung der Bibliothek warten. Sie werden CouchDB besser lernen und verstehen. Es lohnt sich zunächst, eine Bibliothek zu meiden.
Ich verwende das integrierte querystring
Modul und auch die Anforderungsbibliothek von Mikeal Rogers , eine superdünne HTTP-Convenience-Bibliothek.
Ich bin der Autor von Nano . Als ich mit CouchDB anfing, tat ich genau das, was Jason Smith empfohlen hatte, die Mikeals-Anforderungsbibliothek zu verwenden. Nano entstand aus der Verwendung dieses Codes in der Produktion und der Erkenntnis, dass ich einige Codes hatte, die verbessert und abstrahiert werden konnten.
Das Endergebnis ist minimalistisch und Sie haben immer noch die Möglichkeit, auf die Anforderungsebene zu wechseln und eine Anforderung auszuführen (was viele Benutzer tun).
Nano wurde vom CouchBase-Team sehr gut angenommen, vor allem, weil es so einfach ist und sich gut in die API einfügt.
Wenn Sie mehr erfahren möchten, lesen Sie diesen Blog-Beitrag: http://writings.nunojob.com/2011/08/nano-minimalistic-couchdb-client-for-nodejs.html
Ich habe einen sehr sauberen und einfachen HTTP-API-Wrapper namens geschrieben node-couchdb-api
. Es fügt keine Aufblähungsfunktionen wie ein ORM hinzu und folgt den typischen Node.js-Konventionen für Rückrufe und asynchronen Code.