Node.js

Crie um aplicativo baseado em REST com Node.js, Express e Couchbase

Se você for novo no Node.js, o Couchbase ou ambos, você está prestes a aumentar o nível de suas habilidades.

Hoje, mostrarei como criar um aplicativo mínimo baseado em REST para recuperar documentos do Couchbase usando o Node.js e o Express.

Esta postagem dá continuidade à minha série introdutória sobre Usando o Node.js com o Couchbase (incluindo postagem da semana passada sobre funções assíncronas).

Na postagem de hoje, vamos nos basear em meus exemplos anteriores de uso do Node.js e do Couchbaseportanto, dê uma olhada nesses dois artigos anteriores, caso ainda não o tenha feito. Também vou presumir que você tenha conhecimento básico de JavaScript, Node.js e bancos de dados de documentos NoSQL.

Obtenha o Express Module

Começando de onde paramos na semana passada, podemos adicionar uma interface REST baseada na Web para ajudar a isolar seu aplicativo Web do banco de dados. Para fazer isso, você precisa do módulo Express. Instale-o e adicione-o às dependências de seu pacote usando:

Para testar se o Express está instalado corretamente, você pode criar um pequeno aplicativo (app.js) que cria o servidor HTTP e retorna um Olá mundo valor. Para maior comodidade, envolva-o com um assíncrono como você pode ver abaixo:

Inicie-o e acesse-o por meio de um navegador da Web na porta 3000. Ele deve se parecer com a imagem abaixo:

Hello world showing in a web browser from Node.js and Express

Parabéns! Você criou com sucesso seu primeiro aplicativo Express, embora pequeno.

Criação do aplicativo

O aplicativo tem três componentes:

    • Gerenciamento de rotas
    • Conectividade do banco de dados
    • A camada do servidor HTTP

Adicionar uma rota expressa para recuperação de dados

O aplicativo intercepta e serve o caminho da raiz /. Criaremos uma rota chamada obter para recuperar um documento específico. O usuário REST fornece um ID de documento e retorna o documento JSON usando a seguinte sintaxe:

A função para criar essa rota inclui dois objetos importantes: - req (solicitação) e res (resultados) - que usaremos para obter dados de e para o aplicativo. Veja o exemplo abaixo:

Observe que o :docid torna-se uma variável que você pode acessar por meio do objeto de solicitação: var docid = req.params.docid. Em seguida, ele é passado para o getDoc() que abordaremos em um minuto.

O aplicativo também tem essa função de conveniência abaixo para executar tudo de forma assíncrona:

A função acima agrupa muito bem suas chamadas, mas não a explicarei em detalhes aqui (talvez em um post futuro). Por enquanto, basta adicioná-la ao script.

Adicionar uma função de recuperação de documentos

A conectividade do banco de dados no script é tão básica quanto nas postagens anteriores desta série. Selecione um Balde e coletae, em seguida, use o get() para recuperar um documento com base em um determinado ID de documento.

Primeiro vem a parte da conectividade. Se você tiver um nome de usuário, senha, Bucket ou Collection diferente, substitua-o aqui:

Observe que eu hospedo o aplicativo em um servidor na minha rede que também hospeda o banco de dados (localhost). Mas eu acesso o aplicativo do meu laptop de desenvolvimento, portanto, nas amostras do navegador da Web abaixo, você verá o endereço IP 192.168.0.158 atingindo a API REST.

Agora vamos dar uma olhada na função principal de recuperação de documentos:

Usamos o coleção que é a conexão do banco de dados do Couchbase com o Bucket, etc., definida anteriormente. A variável get() recebe uma entrada: uma cadeia de caracteres com um ID de documento. Por exemplo, usamos hotel_5336 nas postagens anteriores desta série.

Executando a API REST

O servidor HTTP para a API REST também precisa ser executado. Ele não foi alterado desde o primeiro aplicativo de teste desta postagem:

Isso abrange todo o código; uma listagem completa está incluída abaixo. Agora você pode executar o servidor como antes ( nó app.js) e forneça um ID de documento por meio do navegador da Web, por exemplo, https://192.168.0.158:3000/get/hotel_5336.

O documento solicitado é impresso no console e retornado ao navegador:

Database retrieval REST API with Node.js and Couchbase

Exemplo de código completo

Conclusão

Nas próximas postagens, abordarei como criar uma consulta ao banco de dados, realizar pesquisas de texto completo e muito mais, tudo isso usando diferentes rotas do Express.

Enquanto isso, leve seu aplicativo para o próximo nível fazendo algumas das coisas a seguir:

Fique por dentro do restante da série de instruções sobre Node.js + Couchbase:

 

Não se limite a ler sobre o assunto. experimentar:
Faça o download do Couchbase e comece a construir

 

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

Autor

Postado por Tyler Mitchell - Gerente sênior de marketing de produtos

Trabalha como Gerente Sênior de Marketing de Produto na Couchbase, ajudando a levar o conhecimento sobre os produtos para o centro das atenções do público e, ao mesmo tempo, apoiando nossas equipes de campo com conteúdo valioso.

Um comentário

  1. [O post Crie um aplicativo baseado em REST com Node.js, Express e Couchbase apareceu primeiro em The Couchbase [...]

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.