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

Trabalhando com rotas no ExpressJS: Criando rotas básicas

Capítulo 47

Tempo estimado de leitura: 4 minutos

Audio Icon

Ouça em áudio

0:00 / 0:00

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.

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


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.

O ExpressJS permite criar tanto rotas estáticas quanto rotas dinâmicas em uma aplicação NodeJS, proporcionando flexibilidade no gerenciamento e estruturação de rotas. Ele suporta a criação de caminhos simples e de rotas que variam conforme os parâmetros fornecidos, ampliando as possibilidades de organização e acesso a diferentes partes de uma aplicação.

Próximo capitúlo

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

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