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, http://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

 

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. Sua paixão pessoal são todas as coisas geoespaciais, tendo trabalhado em GIS durante metade de sua carreira. Agora, a IA e a pesquisa vetorial estão em sua mente.

Um comentário

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

Deixar uma resposta