Um dos aspectos mais essenciais ao criar APIs em NodeJS é o manejo de rotas com o ExpressJS. ExpressJS é um framework para NodeJS que fornece uma série de recursos robustos para a criação de aplicações web e móveis. Ele simplifica o processo de criação de rotas para sua aplicação, tornando-a mais fácil de gerir e manter. Neste capítulo, vamos explorar como trabalhar com rotas no ExpressJS, criando rotas básicas.

Para começar, precisamos instalar o ExpressJS. Se você já tem o NodeJS instalado, pode instalar o ExpressJS usando o seguinte comando no terminal: npm install express. Após a instalação, podemos começar a criar nossa primeira aplicação Express. Primeiro, crie um novo arquivo chamado 'app.js' e adicione o seguinte código:


const express = require('express');
const app = express();
const port = 3000;

app.get('/', (req, res) => {
  res.send('Hello World!')
});

app.listen(port, () => {
  console.log(`App listening at http://localhost:${port}`)
});

Neste código, primeiro importamos o módulo express e criamos uma nova aplicação express. Em seguida, definimos a porta em que nossa aplicação estará ouvindo. Depois, criamos uma rota GET para a página inicial ('/') da nossa aplicação. Esta rota vai responder com 'Hello World!' sempre que alguém acessar a página inicial. Finalmente, dizemos à nossa aplicação para começar a ouvir na porta especificada.

Para iniciar o servidor, você pode usar o comando node app.js no terminal. Se você abrir um navegador e acessar 'http://localhost:3000', você verá a mensagem 'Hello World!'.

Isso é o básico de como criar uma rota com ExpressJS. No entanto, na maioria dos casos, você vai querer criar várias rotas para diferentes partes da sua aplicação. Vamos ver como fazer isso.


app.get('/about', (req, res) => {
  res.send('About page')
});

app.get('/contact', (req, res) => {
  res.send('Contact page')
});

Aqui, criamos duas novas rotas, '/about' e '/contact'. Agora, se você acessar 'http://localhost:3000/about', verá a mensagem 'About page', e se acessar 'http://localhost:3000/contact', verá a mensagem 'Contact page'.

ExpressJS também permite que você crie rotas dinâmicas, ou seja, rotas que podem mudar dependendo dos dados passados para elas. Isso é feito usando parâmetros de rota. Por exemplo:


app.get('/users/:userId', (req, res) => {
  res.send(`User ID is: ${req.params.userId}`)
});

Neste exemplo, ':userId' é um parâmetro de rota. Você pode acessar o valor deste parâmetro usando req.params.userId. Agora, se você acessar 'http://localhost:3000/users/123', verá a mensagem 'User ID is: 123'.

Além de rotas GET, ExpressJS também suporta outros métodos HTTP, como POST, PUT e DELETE. Aqui estão alguns exemplos de como criar essas rotas:


app.post('/users', (req, res) => {
  // Código para criar um novo usuário
  res.send('User created')
});

app.put('/users/:userId', (req, res) => {
  // Código para atualizar um usuário
  res.send('User updated')
});

app.delete('/users/:userId', (req, res) => {
  // Código para deletar um usuário
  res.send('User deleted')
});

Em cada uma dessas rotas, você pode adicionar o código necessário para criar, atualizar ou deletar um usuário, respectivamente.

Em resumo, o ExpressJS torna o gerenciamento de rotas em sua aplicação NodeJS simples e intuitivo. Com ele, você pode criar rotas estáticas e dinâmicas, suportar vários métodos HTTP e organizar sua aplicação de forma clara e eficiente. Ao dominar o uso de rotas no ExpressJS, você estará bem equipado para criar APIs robustas e escaláveis em NodeJS.

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

O que o ExpressJS permite criar em relação às rotas em uma aplicação NodeJS?

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

Você errou! Tente novamente.

Imagem do artigo Trabalhando com rotas no ExpressJS: Passando parâmetros nas rotas

Próxima página do Ebook Gratuito:

48Trabalhando com rotas no ExpressJS: Passando parâmetros nas rotas

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