Sem categoria

Primeiras etapas com o Node.js e o Couchbase Server

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:

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:

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.

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

Autor

Postado por Matthew Revell

Matthew Revell é um dos principais defensores do desenvolvimento do Couchbase na região EMEA. Ele desenvolveu uma estratégia global para colocar o Couchbase na mente dos desenvolvedores do produto.

Um comentário

  1. 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.

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.