web-dev-qa-db-fra.com

CouchDB et Node.js - Quel module recommandez-vous?

Quels modules utilisez-vous pour vous connecter à votre serveur CouchDB, dans vos applications Node.js? Et pourquoi recommanderiez-vous le module que vous utilisez?

79
cllpse

Essayez de regarder nano qui propose une API simple et minimaliste pour CouchDB ou client de haut niveau bercea .

50
yojimbo87

Au début, n'utilisez pas les bibliothèques CouchDB dans NodeJS!

Il en existe plusieurs, mais ce sont des couches largement minces enveloppant l'API HTTP. Mais Node a une très bonne prise en charge HTTP. Il n'est plus difficile de faire des requêtes HTTP simples. C'est plus simple. Il est moins sujet aux erreurs. Lorsque CouchDB ajoute une fonctionnalité, vous n'aurez pas besoin d'attendre prise en charge de la bibliothèque. Vous apprendrez et comprendrez mieux CouchDB. Cela vaut la peine d’éviter une bibliothèque au début.

J'utilise le module querystring intégré, ainsi que la bibliothèque request de Mikeal Rogers, qui est une bibliothèque de commodité HTTP super fine.

71
JasonSmith

Je suis l'auteur de nano . Lorsque j'ai commencé avec CouchDB, j'ai fait exactement ce que Jason Smith a conseillé en utilisant la bibliothèque de requêtes Mikeals. Nano est né de l'utilisation de ce code dans la production et de la réalisation que j'avais du code qui pourrait être amélioré et résumé.

Le résultat final est minimaliste et vous avez toujours un moyen de descendre au niveau de la demande et de faire une demande (ce que de nombreux utilisateurs font).

Nano a été vraiment bien accepté par l'équipe de CouchBase, principalement parce qu'il est tellement simple et correspond bien à l'API.

Si vous souhaitez en savoir plus, consultez cet article de blog: http://writings.nunojob.com/2011/08/nano-minimalistic-couchdb-client-for-nodejs.html

44
dscape

J'ai écrit un wrapper API HTTP très propre et simple, appelé node-couchdb-api . Il n'ajoute aucune fonctionnalité de gonflement comme un ORM, et il suit les conventions Node.js typiques pour les rappels et le code asynchrone.

2
Dominic Barnes