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

Página 32

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

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:

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.

Now answer the exercise about the content:

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

You are right! Congratulations, now go to the next page

You missed! Try again.

Next page of the Free Ebook:

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

Earn your Certificate for this Course for Free! by downloading the Cursa app and reading the ebook there. Available on Google Play or App Store!

Get it on Google Play Get it on App Store

+ 6.5 million
students

Free and Valid
Certificate with QR Code

48 thousand free
exercises

4.8/5 rating in
app stores

Free courses in
video, audio and text