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: Implantação e hospedagem da API

Capítulo 44

Tempo estimado de leitura: 4 minutos

Audio Icon

Ouça em áudio

0:00 / 0:00

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:

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


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.

O processo descrito na alternativa 1 coincide com a explicação do excerto sobre a criação de um servidor básico e a implantação usando o Heroku. As etapas incluem instalação do NodeJS, criação do arquivo 'server.js', configuração do servidor, e uso dos comandos do Heroku CLI para implantar a API. As opções 2 e 3 mencionam outros serviços (Google Cloud e AWS) que não são abordados no trecho.

Próximo capitúlo

Introdução ao ExpressJS

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