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?

Respuestas:


50

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


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.


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


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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.