Aplicativo NodeJS simples

Aplicativo NodeJS simples
Nos últimos dois anos, o mundo passou por algumas mudanças tecnológicas fascinantes. Todos os dias, algo novo é desenvolvido que oferece uma melhoria em relação ao seu antecessor e nos dá acesso a uma nova dimensão. Uma certa região que teve uma melhoria significativa em suas características e popularidade é o setor de desenvolvimento da web, particularmente o NodeJS, que se tornou a primeira escolha de muitos desenvolvedores para o desenvolvimento de back-end.

O que realmente é nodejs?

O NodeJS é uma plataforma JavaScript de código aberto usado para desenvolver e executar serviços de back-end chamados APIs (interfaces avançadas de programação). Estes são os serviços que ligam os aplicativos do cliente, como aplicativos da Web que são executados no navegador e aplicativos móveis. NodeJS é importante porque esses aplicativos de clientes são apenas uma superfície para os usuários verem e interagirem com. Além disso, eles precisam conversar com algum serviço no servidor ou na nuvem para o armazenamento de dados, enviando e -mails ou empurrando notificações. É aqui que o NodeJS entra em cena, que permite aos usuários criar aplicativos baseados em servidor em JavaScript e produzir serviços de back-end em tempo real que podem ser usados ​​para ligar os aplicativos do cliente.

Sendo altamente escalável e super rápido, o NodeJS é uma ótima opção para o desenvolvimento e, portanto, hoje estaremos analisando como fazer um aplicativo NodeJS simples.

Etapa 1: Instalando o NodeJS

Antes de avançar na fase de desenvolvimento, vamos primeiro ver como instalar o NodeJS em nossos desktops baseados em Linux. Na verdade, existem várias maneiras de instalar o NodeJS em um computador baseado em Linux. No entanto, só estaremos analisando dois métodos de instalação de nodejs.

Etapa 1 (a): Instalando o NodeJS usando o NVM

Neste método, estaremos usando o Node Version Manager (NVM) Para instalar o NodeJS. Um enorme benefício de usar isso é que não há problemas de permissão para usar o NodeJS.

Primeiro de tudo, temos que instalar o NVM, que pode ser feito pelo seguinte comando:

$ wget -qo- https: //.GithubUserContent.com/nvm-sh/nvm/v0.35.1/instalação.sh | Bash

Este comando adiciona NVM ao seu perfil de caminho e extrai todos os dados NVM no diretório ~/. nvm

Para verificar se o NVM foi instalado corretamente, reinicie o terminal e execute:

$ command -v nvm

Se você vir NVM como saída, ele foi instalado com sucesso.

Agora estaremos instalando o NodeJS e o NPM, que é basicamente um ecossistema das bibliotecas NodeJS. Para fazer isso, basta executar o seguinte comando que instalará a versão mais recente do NodeJS:

Nó de instalação $ nvm

Você também pode instalar qualquer versão específica do NodeJS que deseja instalar. Para este tutorial, estaremos instalando a versão 12 do NodeJS.

$ nvm install v12.16.1

Depois de instalado, você pode verificar suas versões instaladas NodeJs e NPM executando os seguintes comandos:

$ node -v
$ npm -v

Etapa 1 (b): Instalando o NodeJS usando o Repositório Oficial do Ubuntu

Uma enorme vantagem de instalar o NodeJS dessa maneira é que o Ubuntu tem uma versão estável do NodeJS em seu repositório oficial.

Primeiro de tudo, o comando a seguir será executado para atualizar o cache e os pacotes do nosso sistema para as versões mais recentes, para que nenhum problema surja durante a instalação:

Atualização $ sudo apt-get

Em seguida, estaremos instalando o NodeJS com o seguinte comando:

$ sudo apt install nodejs

Depois de instalado, você pode verificar sua versão instalada do NodeJS executando o seguinte comando:

$ node -v

Neste método, também temos que instalar o NPM, o ecossistema das bibliotecas NodeJS. Isso pode ser feito inserindo o seguinte comando no terminal:

$ sudo apt install npm

Da mesma forma, você pode verificar sua versão instalada do NPM executando o seguinte comando:

$ npm -v

Etapa 2: codificando um aplicativo NodeJS

Para este tutorial, criaremos um servidor HTTP simples que ouvirá o cliente na porta número 8080 e a saída Hello World como uma resposta ao cliente. A seguir, o código completo:

Seja http = requer ('http')
servidor = http.CreateServer (função (solicitação, resposta)
resposta.Write ('Hello World')
resposta.fim()
)
servidor.Ouça (8080)
console.log ("servidor em execução")

Vamos agora olhar para cada linha de código para entender o que realmente está acontecendo aqui.

Explicação de código:

No nó js, existem alguns módulos embutidos disponíveis. Essas são funções que já foram definidas nos nodejs e fornecem certas funcionalidades em nossos aplicativos. Esses módulos podem ser importados usando o exigir palavra -chave.

Seja http = requer ('http')

Na primeira linha do nosso código, estamos importando o http construído em módulo de nodejs. O módulo HTTP é usado aqui para que possamos criar um servidor em nosso aplicativo que possa ouvir solicitações HTTP em uma determinada porta.

servidor = http.CreateServer (função (solicitação, resposta)

Por aqui, usamos um método do módulo HTTP chamado CreateServer que, como diz o nome, cria uma instância do servidor. Nisso, passamos uma função por aqui, que ocupa dois parâmetros - um objeto de solicitação e um objeto de resposta. Agora, sempre que uma solicitação for feita ao nosso servidor, essa função será chamada. O objeto de resposta vem carregado com detalhes sobre a solicitação que foi feita e o objeto de resposta é algo que podemos usar para enviar uma resposta de volta ao cliente.

resposta.Write ('Hello World')
resposta.fim()

Aqui, resposta.A gravação é usada para escrever uma resposta ao cliente. É assim que as coisas podem ser impressas no navegador. Nesse caso, isso nos permitirá imprimir Olá Mundo no navegador. A resposta.end () permite que o navegador saiba que a solicitação terminou e envia a resposta ao navegador.

servidor.Ouça (8080)
console.log ("servidor em execução")

O servidor.A função de escuta é usada aqui pelo nosso servidor para ouvir o cliente na porta número 8080. É importante observar que qualquer porta disponível pode ser usada aqui. O último console de linha.O log é usado para imprimir qualquer coisa no terminal. Nesse caso, estamos imprimindo Servidor em execução para que saibamos que o servidor começou.

Etapa 3: Executando e testando nosso aplicativo NodeJS

Agora que temos nosso código escrito e entendemos o que está acontecendo nele, vamos agora executá -lo e testar se está funcionando ou não. Para fazer isso, abra o diretório, onde você salvou seu arquivo que contém o código NodeJS acima e, junto com isso, também abra o terminal. Para executar um arquivo NodeJS, basta digitar o seguinte comando no terminal:

$ NODE NOME NOME.JS

nome do arquivo aqui refere -se ao nome do seu arquivo. No meu caso, eu armazenei meu código em um arquivo chamado amostra.JS. Veja abaixo:

Amostra $ Node.JS

Agora nosso servidor parece estar em execução. Vamos agora verificar se nossa resposta foi enviada ao cliente. Para fazer isso, abra seu navegador e entre no Host: Port. No meu caso, estarei executando o comando: localhost: 8080. Veja a imagem abaixo para obter uma melhor compreensão:

Podemos ver claramente nossa saída Olá Mundo exibido na página. Voila, conseguimos criar um servidor nodejs simples.

Por que usar o NodeJS sobre suas alternativas?

No mundo de hoje, o JavaScript mudou completamente a face do desenvolvimento da web. Assim, isso levou o NodeJS a se tornar uma escolha popular para o desenvolvimento de back-end. Além de usar o JavaScript como núcleo, o NodeJS é altamente rápido, extremamente flexível e ótimo para prototipagem e desenvolvimento ágil. Além disso, usando o NPM (Node Package Manager) como seu ecossistema, que é o maior ecossistema disponível para bibliotecas de código aberto, concede várias ferramentas e módulos aos desenvolvedores, o que aumenta ainda mais sua demanda. Todas essas razões tornam isso uma ótima opção para o desenvolvimento da web.