Além dos recentes lançamentos de SDKs, também tenho o prazer de anunciar o lançamento de um novo SDK do Node.js! Essa nova versão principal do SDK do Node.js apresenta uma série de novos recursos e correções de bugs, além de várias alterações de desempenho e manutenção introduzidas pela libcouchbase 2.4.0.
Confira um detalhamento das principais alterações:
- A criação de um novo objeto de bucket agora ocorre por meio de um novo tipo de cluster, tornando mais fácil do que nunca abrir conexões com vários buckets contidos no mesmo cluster! Além do uso desse novo método de instanciar objetos de bucket, a lista de bootstrap do cluster (lista de nós do couchbase) agora foi substituída por um formato semelhante ao uri, eficiente e flexível. Veja um exemplo:
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'); - Várias operações de bucket foram renomeadas para refletir melhor o uso orientado a documentos do Couchbase Server.
db1.upsert('testdoc', {name:'Frank'}, ...);
- Suporte para comunicações criptografadas por SSL com o cluster (mais informações sobre isso em breve).
var couchbase = require('couchbase');
var cluster = new couchbase.Cluster('couchbases://10.1.1.2,10.1.1.1');
var db1 = cluster.openBucket('default');
Lembre-se de que todas essas alterações são compatíveis com as versões 1.x do SDK do Node.js, portanto, seus aplicativos continuarão a funcionar corretamente com o desempenho aprimorado dos componentes internos recém-atualizados. No entanto, para acessar qualquer um dos recursos mais recentes, talvez sejam necessárias pequenas alterações no código.
Documentação
A documentação que descreve a API completa está disponível para consulta aqui:
http://sdk-snapshots.couchbase.com/nodejs/nodejs_couchbase-2.0.0dp1-docs/
Obter
Essa versão é publicada por meio do npm como de costume, mas não é marcada como uma versão mais recente o que significa que você deve definir especificamente essa versão ao executar a instalação do npm. Para especificar essa versão, adicione "couchbase": "2.0.0-dp1" em seu package.json, ou execute:
Se você encontrar algum problema, envie uma mensagem diretamente para o site das comunidades do Couchbase em http://www.couchbase.com/communities/nodejs. Além disso, os bugs podem ser relatados diretamente em nosso rastreador de problemas disponível aqui: https://www.couchbase.com/issues/browse/JSCBC
Espero que você goste!
Saúde! Brett
Olá, estou trabalhando em um ODM do Couchbase para node que usa decisões de design muito semelhantes ao popular módulo mongoose.
É muito difícil fazer a integração com esse módulo quando o desenvolvimento não está acontecendo (ou não está acontecendo abertamente). Estou quase terminando o que quero realizar na primeira versão, mas escrever testes requer um verdadeiro banco de dados, pois o módulo de simulação não se parece em nada com os objetos reais do Bucket.
Há alguma notícia sobre a próxima versão desse módulo ou se ele está sendo desenvolvido de forma aberta para que a comunidade possa contribuir?
Obrigado!
Olá, Chad!
Gostaria de saber mais sobre o módulo que você está desenvolvendo. Atualmente, temos um protótipo de ODM para o nó conhecido como ottoman, que esperamos que possa ser usado em breve. O cliente Node.js 2.0.0 ainda está em desenvolvimento, mas foram tomadas algumas decisões de design nos bastidores em relação à interface geral do cliente. Entre em contato comigo pelo IRC, Skype ou e-mail!
Abraços, Brett