¿Qué módulos está utilizando para conectarse a su servidor CouchDB, en sus aplicaciones Node.js? ¿Y por qué recomendarías cualquier módulo que estés usando?CouchDB and Node.js - ¿Qué módulo recomiendas?
Respuesta
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.
Buen consejo. De hecho, he hecho un contenedor de JavaScript para CouchDB :) – roosteronacid
Sí. ¡Las bibliotecas son geniales! Pero para empezar, recomendaría recortar la grasa. – JasonSmith
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
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
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.
[Tengo algunos problemas con eso] (http://stackoverflow.com/q/7312275/102441). ¿Puedes intentar reproducirlo en tu máquina? – Eric
No puedo reproducir, aunque no he usado nodester anteriormente. –
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
- 1. Node.js and Redis Auth
- 2. Node.js Módulo RSS
- 3. Aplicaciones sin conexión con Node.JS y CouchDB
- 4. Autenticación con node.js, nano y CouchDB
- 5. ¿Conectarse a Cloudant CouchDB con Node.js?
- 6. ¿Cómo generar CouchDB UUID con Node.js?
- 7. Inicialización asincrónica del módulo Node.js
- 8. Módulo de bucle para Node.js
- 9. node.js: Mock http request and response
- 10. ¿Qué es una buena práctica al escribir un módulo node.js
- 11. ¿Qué plugin de State Machine recomiendas para Rails?
- 12. ¿Qué herramientas recomiendas para perfilar las aplicaciones de Rails?
- 13. ¿Qué herramienta (s) de construcción recomiendas para Python?
- 14. node.js no puede encontrar el módulo xml2js
- 15. necesita módulo node.js para mime multipart/related
- 16. Node.js parece que falta el módulo multiparte
- 17. ¿Cómo instalar manualmente un módulo node.js?
- 18. Node.js - no se puede encontrar el módulo
- 19. Compruebe si hay un módulo node.js disponible
- 20. Node.js módulo v8-perfilador no se instalará
- 21. PHP procesamiento asincrónico con beanstalkd. ¿Lo recomiendas?
- 22. ¿Por qué Node.js se llama Node.js?
- 23. ¿Cómo funciona el módulo de clúster en Node.js?
- 24. Couchdb en Nodejs
- 25. Node.js con módulo Socket.io vs XMPP: ventajas y desventajas
- 26. ayuda que requiere un módulo de NPM en Node.js
- 27. Stack and Queue, ¿Por qué?
- 28. ¿Cuál es el módulo mysql node.js más maduro/estable
- 29. "Error: no se puede encontrar el módulo 'menos'" Node.js módulo cargar preferencia/orden/caché?
- 30. Heroku no puede encontrar el módulo local en heroku (Node.js)
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
Cradle ha estado prácticamente inactivo durante varios meses, con solo actualizaciones de mantenimiento del equipo nodejitu. – dscape
@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