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

Página 44

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.

Now answer the exercise about the content:

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?

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

You missed! Try again.

Next page of the Free Ebook:

456. Introdução ao ExpressJS

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