Además de los recientes lanzamientos de SDKs, me complace anunciar el lanzamiento de una nueva versión del SDK de Node.js. Esta nueva versión principal del SDK de Node.js introduce una serie de nuevas características y correcciones de errores, además de numerosos cambios de rendimiento y mantenimiento introducidos a través de libcouchbase 2.4.0.
Vea un desglose de los principales cambios:
- La creación de un nuevo objeto bucket se realiza ahora a través de un nuevo tipo Cluster, lo que facilita más que nunca la apertura de conexiones a múltiples buckets contenidos en el mismo cluster. Además del uso de este nuevo método de instanciación de objetos bucket, la lista bootstrap del cluster (lista de nodos couchbase) se sustituye ahora por un potente y flexible formato tipo uri. He aquí un ejemplo:
var couchbase = require('couchbase');
var cluster = new couchbase.Cluster('couchbase://10.1.1.2,10.1.1.1');
var db1 = cluster.openBucket('default');
var db2 = cluster.openBucket('thatotherbucket'); - Varias operaciones de cubo han sido renombradas para reflejar mejor el uso orientado a documentos de Couchbase Server.
db1.upsert('testdoc', {name:'Frank'}, ...);
- Compatibilidad con comunicaciones encriptadas SSL con el clúster (más información al respecto más adelante).
var couchbase = require('couchbase');
var cluster = new couchbase.Cluster('couchbases://10.1.1.2,10.1.1.1');
var db1 = cluster.openBucket('default');
Ten en cuenta que todos estos cambios son retrocompatibles con las versiones 1.x del SDK de Node.js, por lo que tus aplicaciones seguirán funcionando correctamente con el rendimiento mejorado de los nuevos componentes internos actualizados. Sin embargo, para acceder a cualquiera de las nuevas funciones, puede que sea necesario realizar ligeras modificaciones en el código.
Documentación
La documentación que describe la API completa puede consultarse aquí:
http://sdk-snapshots.couchbase.com/nodejs/nodejs_couchbase-2.0.0dp1-docs/
Consíguelo
Esta versión se publica a través de npm como de costumbre, sin embargo, no está etiquetado como un última lo que significa que debe definir específicamente esta versión cuando ejecute su instalación npm. Para especificar esta versión, añada "couchbase": "2.0.0-dp1" a su package.json, o ejecutar:
Si tiene algún problema, envíe un mensaje directamente al sitio de Comunidades Couchbase en http://www.couchbase.com/communities/nodejs. Además, los errores pueden notificarse directamente a través de nuestro gestor de incidencias disponible aquí: https://www.couchbase.com/issues/browse/JSCBC
Espero que lo disfrute.
Salud Brett
Hola, estoy trabajando en un ODM de Couchbase para node que utiliza decisiones de diseño muy similares al popular módulo mongoose.
Es bastante difícil de integrar en contra de este módulo cuando el desarrollo no está sucediendo (o no está sucediendo en el abierto). Casi he terminado con lo que quiero lograr en la primera versión, pero escribir pruebas requiere una DB real ya que el módulo de imitación no se parece en nada a los objetos Bucket reales.
¿Hay noticias de la próxima versión de este módulo, o de que se esté desarrollando en abierto para que la comunidad pueda contribuir?
Gracias.
¡Hey Chad!
Me encantaría saber más sobre el módulo que estás desarrollando, tenemos un prototipo ODM para node conocido como ottoman actualmente, que esperamos tener utilizable pronto. El cliente Node.js 2.0.0 todavía está en desarrollo, pero se han tomado algunas decisiones de diseño entre bastidores en relación con la interfaz general del cliente, espero poder convertir esos diseños en código muy pronto. Por favor, ¡contacta conmigo en IRC, Skype o Email!
Saludos, Brett