¿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:
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 querystring
módulo incorporado y también la biblioteca de solicitudes de Mikeal Rogers , que es una biblioteca de conveniencia HTTP súper delgada.
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
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.