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).