Sem categoria

Introdução e Couchnode 1.0.0

Olá a todos!
 
Meu nome é Brett Lawson e sou o novo desenvolvedor do SDK do Couchbase Node.js. Trabalho para o Couchbase há cerca de três semanas, mas não tive a chance de publicar um blog até agora. Contribuo regularmente com o SDK do Node.js há mais de 10 meses.
 
Trago comigo a experiência do setor de jogos sociais, onde escrevi o serviço que alimenta o back-end do nosso serviço de jogos sociais, usando o Couchbase como armazenamento de backup (é claro!).
 
Decidi que hoje seria um bom dia para fazer minha primeira postagem no blog porque tenho o prazer de anunciar que acabamos de lançar a primeira versão de disponibilidade geral do Couchnode (que é o nome do driver do Couchbase Node.js)! A versão 1.0.0 do Couchnode foi lançada hoje, o que representa o fim de um ciclo de lançamento acelerado que tivemos para levar o Node.js de seu estado anterior 0.0.13 de "novo projeto" até o lançamento de disponibilidade geral de hoje.
 
Agora, vamos ver alguns exemplos de código sobre como começar a usar o novo SDK do Couchnode!
 
A conexão a um cluster do Couchbase é um procedimento bastante simples. Basta instanciar um novo objeto de conexão passando suas opções como um objeto e pronto. Opcionalmente, você pode passar um retorno de chamada para o construtor, mas isso não é necessário, e todas as operações executadas em uma conexão que ainda está sendo aberta serão enfileiradas e executadas assim que a conexão estiver disponível.
 
var balde = novo couchbase.Connection({
  balde:"default",
  senha:“”,
  anfitrião:"localhost:8091"
});
 
Quando estiver conectado, você poderá começar a realizar algumas operações. Este é um exemplo em que definimos uma nova chave em nosso cluster e, em seguida, a recuperamos imediatamente:
 
bucket.set("foo", "val", função(erro, resultado) {
  se (err) lançar err;
  bucket.get("foo", função(erro, resultado) {
    se (err) lançar err;
    console.registro(result.value);
  });
});
 
Aqueles que usaram as iterações anteriores do couchnode podem notar que nossa API mudou. Isso foi feito para tornar todos os nossos retornos de chamada um pouco mais uniformes e mais fáceis de usar e envolver.
 
Outro recurso interessante que temos em nossos outros SDKs há algum tempo, mas que não tivemos a chance de adicionar às iterações anteriores do driver do Node.js, são os requisitos de durabilidade de armazenamento incorporados. Com esse recurso, agora você pode solicitar que o SDK cuide internamente da garantia de que seus requisitos de durabilidade sejam atendidos, o que é uma ruptura em relação à nossa maneira anterior de lidar com isso, em que era uma operação separada.
 
bucket.set("foo", "valor“, {
    persist_to: 2,
    replicate_to: 1
}, função(erro, resultado) { … });
 
O exemplo acima mostra uma operação de conjunto sendo executada com um requisito de durabilidade que especifica que os dados devem ser persistidos em disco em pelo menos dois nós e, além disso, devem ser replicados para pelo menos um nó adicional que não seja o mestre. Essa pode ser uma maneira simples e eficiente de garantir a integridade dos dados e pode tornar o trabalho com exibições muito mais simples.
 
A última coisa que eu gostaria de mencionar (sem exemplos de código :() é o fato de que também refatoramos significativamente nossa API de visualização. Fizemos isso para permitir o suporte a uma nova API de paginação que também incluímos nas versões mais recentes do SDK, o que pode tornar extremamente simples a criação de serviços da Web paginados. Sugiro que dê uma olhada em nossa referência de API ou no Manual do SDK para obter mais informações sobre isso!
 

Aproveite! Brett
Compartilhe este artigo
Receba atualizações do blog do Couchbase em sua caixa de entrada
Esse campo é obrigatório.

Autor

Postado por Brett Lawson, engenheiro de software principal, Couchbase

Brett Lawson é engenheiro de software principal da Couchbase. Brett é responsável pelo projeto e desenvolvimento dos clientes Node.js e PHP do Couchbase, além de desempenhar um papel no projeto e desenvolvimento da biblioteca C, libcouchbase.

2 Comentários

  1. Bom compartilhamento!

  2. [...] ao nosso cluster do Couchbase. Se ainda não tiver certeza de como fazer isso, dê uma olhada na minha postagem anterior no blog, onde explico com um pouco mais de detalhes do que farei a seguir. Vamos começar nosso projeto [...]

Deixe um comentário

Pronto para começar a usar o Couchbase Capella?

Iniciar a construção

Confira nosso portal do desenvolvedor para explorar o NoSQL, procurar recursos e começar a usar os tutoriais.

Use o Capella gratuitamente

Comece a trabalhar com o Couchbase em apenas alguns cliques. O Capella DBaaS é a maneira mais fácil e rápida de começar.

Entre em contato

Deseja saber mais sobre as ofertas do Couchbase? Deixe-nos ajudar.