Capa do Ebook gratuito Como criar APIs em NodeJS do básico ao avançado

Como criar APIs em NodeJS do básico ao avançado

Novo curso

149 páginas

Criando um servidor básico com NodeJS: Instalação do NodeJS

Capítulo 32

Tempo estimado de leitura: 4 minutos

Audio Icon

Ouça em áudio

0:00 / 0:00

NodeJS é uma plataforma de desenvolvimento de aplicações que permite a execução de JavaScript no lado do servidor. Ele é construído sobre o motor JavaScript V8 do Google Chrome, oferecendo um ambiente de execução rápido e eficiente. Uma das principais características do NodeJS é a sua capacidade de lidar com operações de I/O assíncronas, tornando-o ideal para a construção de APIs RESTful e microserviços.

Instalação do NodeJS

A instalação do NodeJS é um processo simples e direto. Ele está disponível para uma variedade de sistemas operacionais, incluindo Windows, MacOS e Linux. Para instalar o NodeJS, você pode baixá-lo diretamente do site oficial em https://nodejs.org/. Lá, você encontrará opções para baixar a versão LTS (Long Term Support), que é a mais estável e recomendada para a maioria dos usuários, ou a versão atual, que contém as últimas funcionalidades e melhorias, mas pode não ser tão estável quanto a versão LTS.

Após baixar o instalador apropriado para o seu sistema operacional, execute-o e siga as instruções na tela. A instalação padrão instalará o NodeJS, o npm (node package manager), que é o gerenciador de pacotes do NodeJS, e também instalará o Node.js command prompt, que é uma interface de linha de comando para o NodeJS.

Criando um servidor básico com NodeJS

Com o NodeJS instalado, agora podemos começar a criar nosso servidor básico. Para isso, primeiro precisamos criar um novo arquivo JavaScript. Vamos chamá-lo de 'server.js'. Você pode criar este arquivo em qualquer editor de texto ou IDE de sua preferência.

Em 'server.js', vamos começar importando o módulo HTTP do NodeJS, que nos permite criar um servidor HTTP. Para isso, adicionamos a seguinte linha de código no topo do nosso arquivo:

Continue em nosso aplicativo

Você poderá ouvir o audiobook com a tela desligada, ganhar gratuitamente o certificado deste curso e ainda ter acesso a outros 5.000 cursos online gratuitos.

ou continue lendo abaixo...
Download App

Baixar o aplicativo

const http = require('http');

Em seguida, vamos usar a função 'createServer' do módulo HTTP para criar nosso servidor. Essa função aceita um callback que é chamado sempre que uma requisição é feita ao nosso servidor. Este callback recebe dois argumentos: um objeto de requisição, que contém informações sobre a requisição feita, e um objeto de resposta, que usamos para enviar uma resposta ao cliente. Adicione o seguinte código ao seu arquivo 'server.js':


const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello World\n');
});

Finalmente, precisamos fazer nosso servidor começar a escutar por requisições. Para isso, usamos a função 'listen' do nosso objeto de servidor, passando a porta na qual queremos que nosso servidor escute. Adicione o seguinte código ao seu arquivo 'server.js':


server.listen(3000, '127.0.0.1', () => {
  console.log('Server running at http://127.0.0.1:3000/');
});

Agora, se você executar seu arquivo 'server.js' usando o NodeJS, deverá ver a mensagem 'Server running at http://127.0.0.1:3000/' sendo exibida no console, e se você abrir um navegador e navegar para 'http://127.0.0.1:3000/', deverá ver a mensagem 'Hello World' sendo exibida.

Parabéns! Você acabou de criar seu primeiro servidor básico com NodeJS. Embora este servidor seja muito simples, ele serve como uma base sólida para a construção de APIs mais complexas e poderosas.

Agora responda o exercício sobre o conteúdo:

Qual é a principal característica do NodeJS que o torna ideal para a construção de APIs RESTful e microserviços?

Você acertou! Parabéns, agora siga para a próxima página

Você errou! Tente novamente.

A principal característica do NodeJS que o torna ideal para a construção de APIs RESTful e microserviços é sua capacidade de lidar com operações de I/O assíncronas.

Próximo capitúlo

Criando um servidor básico com NodeJS: Configuração do ambiente de desenvolvimento

Arrow Right Icon
Baixe o app para ganhar Certificação grátis e ouvir os cursos em background, mesmo com a tela desligada.