Entendendo o ExpressJS
Antes de integrarmos a aplicação web com as demais camadas de uma aplicação, vamos entender alguns princípios básicos sobre o funcionamento do Express.
Lidando com uma API
Observe o código a seguir, bastante simples:
import express from 'express';
const minhaAPI = express();
minhaAPI.use(express.json());
const porta = 3000;
const pessoas = [
"João da Silva",
"Ana Cláudia",
"Pedro Raimundo",
"Nonato Albuquerque",
"Clarice de Barros",
"Maurício Lispector"
];
/* Listar todos */
minhaAPI.get('/', (req, res) => {
res.json(pessoas);
});
/* Pesquisar */
minhaAPI.post('/', (req, res) => {
let nomeDesejado = req.body.nome;
let filtrados = pessoas.filter((p) => p.includes(nomeDesejado));
res.json(filtrados);
});
/* Iniciando o servidor */
minhaAPI.listen(porta, () => {
console.log(`Servidor rodando na porta ${porta}`);
});
No código acima, temos a seguinte situação: um vetor de strings, com nome de pessoas. Configuramos ainda duas rotas: uma com o método GET
e outra com o método POST
(para obter valores da requisição do usuário).