Tenho brincado com o SDK do nó do Couchbase ultimamente, e achei que seria divertido publicar meu progresso na criação de um aplicativo Node completo usando o Couchbase como banco de dados.
Ao longo de algumas postagens no blog, vou abordar a criação de um aplicativo Node.js simples que usa o Couchbase no back-end. Começarei com o básico, passarei para algo que faz um pouco mais, apresentarei exibições, trarei o Ottoman ODM e, em seguida, farei experiências com o N1QL.
Instalação do SDK
A instalação é simples:
|
1 |
$ npm install couchbase --save |
O cliente é um wrapper nativo do Node em torno da libcouchbase, a biblioteca C do Couchbase. Se você estiver no Windows, terá tudo pré-construído. Caso contrário, você precisará de nó-gyp e um ambiente de compilação. Você deve dar uma olhada no página de instalação para ter uma ideia completa do que é necessário para seu ambiente.
Colocar algo em
Usando o cliente Node, você tem três maneiras de colocar dados no Couchbase:
- inserir: adicionar um novo documento, mas emitir um erro se já houver uma chave com essa chave (o C em CRUD)
- substituir: sobrescrever apenas um documento existente e gerar um erro se não houver uma chave existente com esse nome (o U em CRUD)
- upsert: independentemente de haver ou não uma chave existente com esse nome, escreva o documento (o C ou o U do CRUD).
Por enquanto, vamos criar uma demonstração simples usando upsert. As ferramentas de que precisaremos são:
- Express.js
- o middleware do analisador de corpos para Express
- Servidor Couchbase executando localmente
- e, é claro, o cliente Node do Couchbase que acabamos de instalar.
Conexão
Começaremos exigindo o Express e o body-parser, supondo que você já os tenha instalado com o npm.
Em seguida, vamos nos conectar primeiro ao cluster do Couchbase e depois ao bucket padrão.
Por uma questão de simplicidade, ainda não há verificação de erros aqui.
Criação de um formulário simples para capturar alguns dados
Em seguida, vamos criar algumas rotas. Primeiro, teremos uma página inicial com um formulário simples e, em seguida, algo para manipular a entrada do formulário.
Em seguida, executamos o aplicativo na porta 3000 e, bem, não acontece muita coisa na verdade.
Nosso formulário faz o POST da entrada de volta para a página inicial, mas não fizemos nada para lidar com isso. Então, vamos corrigir isso.
Manipulação da entrada do formulário
Como estamos fazendo o POST da entrada do formulário de volta para a página inicial, precisamos criar uma rota POST para lidar com ela e passaremos o objeto urlEncodedParser para nos fornecer a entrada do formulário em um estado que possamos usar. Vamos inseri-lo diretamente após nossa primeira rota.
Em seguida, enviaremos um erro 400 se não houver dados de formulário para analisar.
Em seguida, converteremos os dados do formulário em JSON e os salvaremos em um documento do Couchbase.
Aqui está. Colocamos nosso primeiro documento no Couchbase Server a partir do cliente Node. O O código completo está no Github.
Na próxima vez, esboçaremos um aplicativo mais útil e começaremos a pensar em como representaremos os dados no Couchbase.
Olá, sou novo no couchbase db com node js. Por favor, diga-me como posso criar um banco de dados no servidor couchdb e, em seguida, como posso executar a operação CURD nesse servidor.