Imagem do artigo Criando um servidor básico com NodeJS: Implantação e hospedagem da API

5.13. Criando um servidor básico com NodeJS: Implantação e hospedagem da API

Página 44 | Ouça em áudio

Na seção 5.13 de nosso curso e-book, vamos abordar um dos tópicos mais importantes na criação de APIs em NodeJS: a criação de um servidor básico e a implantação e hospedagem da API. Neste capítulo, você aprenderá como criar um servidor básico em NodeJS e como implantar e hospedar sua API para que ela possa ser acessada de qualquer lugar do mundo.

Criando um Servidor Básico com NodeJS

Para criar um servidor básico em NodeJS, precisamos primeiro instalar o NodeJS e o npm, que é o gerenciador de pacotes do Node. Uma vez instalados, podemos começar a criar nosso servidor. O primeiro passo é criar um novo arquivo JavaScript. Neste exemplo, vamos chamá-lo de 'server.js'.

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


const http = require('http');

Agora, podemos criar nosso servidor. Para isso, usamos a função 'createServer' do módulo HTTP. Esta função recebe um callback que é chamado sempre que uma requisição é feita ao nosso servidor. O 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. Aqui está um exemplo de como podemos criar nosso servidor:


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 servidor, passando a porta onde queremos que nosso servidor escute. Por exemplo, para fazer nosso servidor escutar na porta 3000, adicionamos a seguinte linha de código:


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

Implantação e Hospedagem da API

Uma vez que temos nosso servidor básico criado, o próximo passo é implantar e hospedar nossa API. Existem várias opções para hospedar nossa API, como AWS, Google Cloud, Heroku, entre outros. Neste exemplo, vamos usar o Heroku, que é uma plataforma de hospedagem em nuvem que suporta NodeJS.

Para implantar nossa API no Heroku, precisamos primeiro criar uma conta no Heroku e instalar o Heroku CLI. Uma vez que temos o Heroku CLI instalado, podemos usar o comando 'heroku create' para criar um novo aplicativo no Heroku. Este comando cria um novo repositório Git remoto que podemos usar para implantar nossa API.

Antes de podermos implantar nossa API, precisamos fazer algumas alterações no nosso arquivo 'server.js'. Primeiro, precisamos alterar a porta onde nosso servidor escuta para usar a porta fornecida pelo Heroku. Para isso, alteramos a linha de código onde chamamos a função 'listen' para o seguinte:


server.listen(process.env.PORT || 3000, () => {
  console.log(`Server running at http://localhost:${process.env.PORT || 3000}/`);
});

Em seguida, precisamos adicionar um arquivo chamado 'Procfile' ao nosso projeto. Este arquivo diz ao Heroku como iniciar nossa aplicação. Para nossa API, o conteúdo do 'Procfile' deve ser o seguinte:


web: node server.js

Agora, podemos implantar nossa API. Para isso, usamos os comandos 'git add', 'git commit' e 'git push' para adicionar nossas alterações ao repositório Git e enviá-las para o Heroku. O Heroku então instala todas as dependências do nosso projeto e inicia nossa aplicação.

Depois de implantada, nossa API pode ser acessada no URL fornecido pelo Heroku. Para descobrir este URL, podemos usar o comando 'heroku open'.

Com isso, concluímos a seção 5.13 de nosso curso e-book. Agora você sabe como criar um servidor básico em NodeJS e como implantar e hospedar sua API. No próximo capítulo, vamos explorar mais recursos avançados do NodeJS e como podemos usá-los para criar APIs mais poderosas e flexíveis.

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

Qual é o processo para criar um servidor básico em NodeJS e implantar e hospedar uma API, conforme abordado na seção 5.13 do curso e-book?

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

Você errou! Tente novamente.

Imagem do artigo Introdução ao ExpressJS

Próxima página do Ebook Gratuito:

45Introdução ao ExpressJS

3 minutos

Ganhe seu Certificado deste Curso Gratuitamente! ao baixar o aplicativo Cursa e ler o ebook por lá. Disponível na Google Play ou App Store!

Disponível no Google Play Disponível no App Store

+ de 6,5 milhões
de alunos

Certificado Gratuito e
Válido em todo o Brasil

48 mil exercícios
gratuitos

4,8/5 classificação
nas lojas de apps

Cursos gratuitos em
vídeo, áudio e texto