2011-04-03 12 views

Respuesta

48

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

+0

Mientras estoy aquí de nuevo en esta cuestión, compartí mi opinión anti-cliente con Charlie Robbins de Nodejitsu. Él entendió, y dijo que Cradle había ganado muchas características y de hecho valía la complejidad conceptual sobrecarga. – JasonSmith

+1

Cradle ha estado prácticamente inactivo durante varios meses, con solo actualizaciones de mantenimiento del equipo 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 primero su biblioteca nano. – yojimbo87

71

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

Hay varias, sin embargo, son en gran parte capas delgadas que envuelven la API HTTP. Pero Node tiene un soporte HTTP muy fuerte. Ya no es un problema hacer simples consultas HTTP. Es mas simple Es menos propenso a errores. Cuando CouchDB agrega una característica, no tendrá que esperar al soporte de la biblioteca. Aprenderá y entenderá mejor CouchDB. Vale la pena evitar una biblioteca al principio.

Uso el módulo incorporado querystring, y también la biblioteca request de Mikeal Rogers, que es una biblioteca súper delgada de conveniencia HTTP.

+1

Buen consejo. De hecho, he hecho un contenedor de JavaScript para CouchDB :) – roosteronacid

+1

Sí. ¡Las bibliotecas son geniales! Pero para empezar, recomendaría recortar la grasa. – JasonSmith

+0

gracias por la sugerencia del módulo "querystring". La solicitud es, con mucho, la biblioteca más robusta y fácil de usar con – Tomo

43

Soy el autor de nano. Al comenzar con CouchDB hice exactamente lo que Jason Smith me recomendó al utilizar la biblioteca de solicitud de Mikeals. Nano nació al usar ese código en producción y al darse cuenta de que tenía un código que podía mejorarse y abstraerse.

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

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

Si usted está interesado en probar más echa un vistazo a esta entrada del blog: http://writings.nunojob.com/2011/08/nano-minimalistic-couchdb-client-for-nodejs.html

2

He escrito un envoltorio de API HTTP muy limpio y sencillo, llamado node-couchdb-api. No agrega funciones de relleno como un ORM, y sigue las convenciones típicas de Node.js para devoluciones de llamadas y código asíncrono.

+0

[Tengo algunos problemas con eso] (http://stackoverflow.com/q/7312275/102441). ¿Puedes intentar reproducirlo en tu máquina? – Eric

+1

No puedo reproducir, aunque no he usado nodester anteriormente. –

+0

para que pueda conectarse a mi base de datos sin problemas desde su propia máquina? Gracias por comprobarlo por mí. (tener un voto positivo). – Eric

Cuestiones relacionadas