7.1. Trabalhando com rotas no ExpressJS: Criando rotas básicas
Página 47 | Ouça em áudio
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.
Próxima página do Ebook Gratuito: