CouchDB y Node.js: ¿qué módulo recomienda? [cerrado]

79

¿Qué módulos está utilizando para conectarse a su servidor CouchDB, en sus aplicaciones Node.js? ¿Y por qué recomendaría cualquier módulo que esté utilizando?

cllpse
fuente

Respuestas:

50

Intente mirar nano, que ofrece una API simple y minimalista para CouchDB o una base de cliente de alto nivel .

yojimbo87
fuente
Mientras estoy aquí de nuevo en esta pregunta, compartí mi opinión anti-cliente con Charlie Robbins de Nodejitsu. Lo entendió y dijo que Cradle había ganado muchas características y de hecho valía la pena la complejidad conceptual que sobrepasaba.
JasonSmith
1
Cradle ha estado casi inactivo durante varios meses, con solo actualizaciones de mantenimiento del equipo de nodejitu.
dscape
2
@dscape: En el momento de escribir mi respuesta, era el módulo más popular y activo. Puede editarlo si lo desea y agregar su biblioteca nano primero.
yojimbo87
No eliminé, pero agregué la edición. Creo que tiene más sentido
dscape
71

Al comenzar, ¡no use las bibliotecas CouchDB en NodeJS!

Hay varios, sin embargo, son capas en gran parte delgadas que envuelven la API HTTP. Pero Node tiene un soporte HTTP muy fuerte. No es más problema realizar consultas HTTP simples. Es mas simple. Es menos propenso a errores. Cuando CouchDB agrega una función, no tendrá que esperar a que la biblioteca sea compatible. Aprenderá y comprenderá mejor CouchDB. Vale la pena evitar una biblioteca al principio.

Utilizo el querystringmódulo incorporado y también la biblioteca de solicitudes de Mikeal Rogers , que es una biblioteca de conveniencia HTTP súper delgada.

JasonSmith
fuente
1
Buen consejo. De hecho, hice un contenedor de JavaScript para CouchDB, aunque :)
cllpse
gracias por la sugerencia del módulo "querystring". solicitud es, con mucho, la biblioteca más robusta y fácil para trabajar
Tomo
1
Sí, al comenzar, lo primero que me gusta hacer es reescribir el código que ya ha sido escrito y probado. Espera, eso no me gusta.
Michael Cole
2
El sarcasmo no ayuda. Esta respuesta tiene casi cuatro años; aunque todavía lo mantengo, porque el punto de la respuesta es que CouchDB es tan simple, use una biblioteca HTTP escrita y bien probada , en lugar de una CouchDB. Pero también uso y recomiendo Nano. Es un maravilloso ejemplo de una biblioteca ligera, con utilidad sin estorbar.
JasonSmith
Así es. Lo tienes.
JasonSmith
44

Soy el autor de nano . Cuando comencé con CouchDB hice exactamente lo que Jason Smith aconsejó usar la biblioteca de solicitudes de Mikeals. Nano nació del uso de ese código en producción y de darme cuenta de que tenía algunos códigos que se podían mejorar y abstraer.

El resultado final es minimalista y todavía tiene una forma de bajar al nivel de solicitud y hacer una solicitud (lo que hacen muchos usuarios).

Nano fue muy bien aceptado por el equipo de CouchBase, principalmente porque es muy simple y se relaciona bien con la API.

Si está interesado en ver más, consulte esta publicación de blog: http://writings.nunojob.com/2011/08/nano-minimalistic-couchdb-client-for-nodejs.html

dscape
fuente
2

Escribí un contenedor de API HTTP muy limpio y simple, llamado node-couchdb-api. No agrega ninguna característica hinchada como un ORM, y sigue las convenciones típicas de Node.js para devoluciones de llamada y código asíncrono.

Dominic Barnes
fuente
Estoy teniendo algunos problemas con eso . ¿Puedes intentar reproducirlo en tu máquina?
Eric
1
No puedo reproducir, sin embargo, no he usado nodeter antes.
Dominic Barnes
Entonces, ¿puede conectarse a mi base de datos sin problemas para ejecutar desde su propia máquina? Gracias por comprobarlo por mí. (tener un voto a favor).
Eric
Sí, obtengo la "Información" esperada. mensaje al final y todo.
Dominic Barnes