O sistema de rotas no Node.js, especialmente com frameworks como o Express, é crucial para o desenvolvimento de aplicações web organizadas. Ele permite que o servidor responda a diferentes solicitações HTTP em diversos endpoints, executando funções específicas, como renderizar páginas HTML ou retornar dados JSON. Isso facilita a criação de aplicações dinâmicas, pois cada endpoint pode representar uma funcionalidade distinta.
O conteúdo abordado no decorrer deste artigo é de suma importância para qualquer aplicação Node.js que necessite de roteamento, como, por exemplo, um site da web. A seguir, você confere nossos códigos e, ao término desse artigo, uma videoaula completa com o passo a passo.
Primeiramente, em uma pasta do seu sistema, abra o terminal e rode os comandos abaixo para inicializar o NPM e instalar o Express:
npm init -y
npm install express
Agora, dentro do diretório raiz, crie um arquivo chamado index.js
e insira o código abaixo. Observe que ele está todo documentado para o entendimento do que está acontecendo.
//Importa o express para o projeto
const express = require('express')
//Associa o Express a nossa variável app
const app = express()
//Armazena a porta na qual a nossa aplicação vai rodar
const port = 3000
//Utilizando o app, criamos uma rota do tipo get, ela recebe a url e o Require, Response
app.get('/', (req, res) => {
//Utilizando o parâmetro via callback Response, a gente envia uma mensagem para o HTML utilizando o método send
res.send('Você está na home!')
})
app.get('/rota1', (req, res) => {
res.send('Você está na rota 01!')
})
app.get('/rota2', (req, res) => {
res.send('Você está na rota 02!')
})
//Fazemos com que o Node juntamente com o Express fique observando a porta na qual a gente especificou
app.listen(port, () => {
//Quando o servidor for inicializado, esse bloco será executado
console.log(`Servidor rodando em http://localhost:${port}`)
})
Para rodar o código e subir o servidor, execute o comando a seguir no seu terminal:
node index.js
Agora que você viu como é simples criar um sistema de rotas no Node.js utilizando o Express, confira a nossa videoaula para aprender outros assuntos que não foram abordados neste artigo ainda sobre o tema.