7.1. Trabalhando com rotas no ExpressJS: Criando rotas básicas

Página 47

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.

Now answer the exercise about the content:

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

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

You missed! Try again.

Next page of the Free Ebook:

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

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