Hola a todos.
Mi nombre es Brett Lawson y soy el nuevo desarrollador del SDK Node.js de Couchbase. He trabajado para Couchbase durante unas 3 semanas, pero no he tenido la oportunidad de publicar un blog hasta ahora. He contribuido regularmente al SDK de Node.js durante más de 10 meses.
Traigo conmigo experiencia de la industria de los juegos sociales, donde escribí el servicio que impulsa nuestro backend de servicio de juegos sociales, utilizando Couchbase como almacén de respaldo (¡por supuesto!).
La razón por la que decidí que hoy sería un buen día para hacer mi primera entrada en el blog es que estoy feliz de anunciar que acabamos de lanzar la primera versión de disponibilidad general de Couchnode (que es el nombre del driver de Couchbase para Node.js). La versión 1.0.0 de Couchnode fue lanzada hoy, lo que representa el final de un ciclo de lanzamiento acelerado que hemos tenido para llevar a Node.js desde su estado anterior 0.0.13 'nuevo proyecto', hasta nuestro lanzamiento de disponibilidad general de hoy.
Ahora, ¡vamos con algunos ejemplos de código sobre cómo empezar con el nuevo SDK de Couchnode!
Conectarse a un cluster de Couchbase es un procedimiento bastante simple. Simplemente instanciamos un nuevo objeto de conexión pasando nuestras opciones como un objeto y ya estamos listos. Opcionalmente puedes pasar un callback al constructor, pero esto no es necesario y cualquier operación realizada contra una conexión que todavía está abriendo será puesta en cola y ejecutada tan pronto como la conexión esté disponible.
var cubo = nuevo couchbase.Connection({
cubo:"por defecto",
contraseña:“”,
anfitrión:"localhost:8091"
});
Una vez conectado, puede empezar a realizar algunas operaciones. He aquí un ejemplo en el que establecemos una nueva clave en nuestro clúster, e inmediatamente después la recuperamos:
bucket.set("foo", "val", función(err, resultado) {
si (err) tirar err;
bucket.get("foo", función(err, resultado) {
si (err) tirar err;
consola.registro(resultado.valor);
});
});
Aquellos de ustedes que han utilizado las iteraciones anteriores de couchnode pueden notar que nuestra API ha cambiado. Esto ha sido para hacer todos nuestros callback un poco más uniforme y más fácil de usar y envolver.
Otra característica interesante es una que hemos tenido en nuestros otros SDKs desde hace un tiempo, pero no tuvimos la oportunidad de añadir a las iteraciones anteriores del controlador Node.js son los requisitos de durabilidad de almacenamiento incorporados. Con esta función, ahora puedes solicitar que el SDK se encargue internamente de garantizar que se cumplan tus requisitos de durabilidad, lo que supone un cambio con respecto a nuestra forma anterior de gestionarlo, en la que era una operación independiente.
bucket.set("foo", "valor“, {
persistir_hasta: 2,
replicar_a: 1
}, función(err, resultado) { … });
El ejemplo anterior muestra una operación de conjunto que se realiza con un requisito de durabilidad que especifica que los datos deben persistir en el disco en al menos 2 nodos y, además, deben replicarse en al menos un nodo adicional que no sea el maestro. Esta puede ser una manera poderosa y simple de asegurar la integridad de sus datos, y puede hacer que trabajar con vistas sea mucho más simple.
La última cosa que me gustaría mencionar (sin ejemplos de código :() es el hecho de que hemos refactorizado nuestra API de vista de manera significativa también. Lo hemos hecho para permitir la compatibilidad con una nueva API de paginación que también hemos incluido en las nuevas versiones del SDK, lo que puede hacer que la creación de servicios web paginados sea extremadamente sencilla. Te sugiero que eches un vistazo a nuestra referencia API o al manual SDK para obtener más información al respecto.
¡Que aproveche! Brett
¡Buena acción!
[...] a nuestro cluster Couchbase. Si aún no estás seguro de cómo hacer esto, por favor echa un vistazo a mi anterior entrada del blog donde lo explico con un poco más de detalle de lo que lo haré a continuación. Vamos a empezar nuestro proyecto [...]