Imagine que você está enviando uma carta (o formulário HTML) através de um serviço postal (a Internet) para um amigo (o servidor Node.js). Você escreve seu nome e e-mail na carta (os campos do formulário) e coloca a carta em uma caixa de correio especial (usando o método POST), que garante que sua carta seja entregue de forma segura e privada ao seu amigo. Seu amigo então abre a carta (processa os dados do formulário) e registra as informações em seu caderno (o banco de dados).
Componentes Envolvidos
- Formulário HTML: É como a carta que você quer enviar. Contém campos para preencher informações, como nome e e-mail. No exemplo dado, o formulário é definido com
action="/carta"
emethod="post"
, indicando para onde (a rota/cad
no servidor Node.js) e como (usando o método POST, que é seguro para enviar dados sensíveis) as informações devem ser enviadas. - Método POST: Este é o método de envio da sua “carta”. Ele é usado para enviar dados do formulário de maneira segura ao servidor, pois os dados enviados não são visíveis na URL, ao contrário do método GET.
- Node.js com Express: Node.js atua como seu amigo que recebe a carta. O Express é um framework que facilita a recepção e o manuseio dessas cartas (formulários HTML). Quando os dados do formulário chegam ao servidor, o Express os processa e pode realizar várias ações, como salvar essas informações em um banco de dados.
- Middleware
body-parser
: Antes que seu amigo possa ler a carta, ele precisa abrir o envelope. Obody-parser
é como um abridor de cartas automático, que facilita a leitura dos dados enviados pelo formulário. - Sessão e Banco de Dados: Depois de ler a carta, seu amigo quer guardar as informações em um lugar seguro. O uso de sessões permite ao servidor lembrar quem você é e o que você enviou. As informações do formulário, como nome e e-mail, são armazenadas no banco de dados para uso futuro.
- Rotas em Express (
app.post('/carta', ...)
): São como endereços específicos para onde enviar diferentes tipos de cartas. No seu caso, a rota/cad
é usada para processar e armazenar os dados enviados pelo formulário de cadastro.
Processo Simplificado
- Usuário preenche o formulário no navegador e o envia.
- O navegador envia os dados ao servidor usando o método POST.
- O servidor Node.js, com a ajuda do Express, recebe os dados.
- O middleware
body-parser
processa os dados para que o Express possa entender. - Os dados são salvos no banco de dados.
- O servidor pode então responder ao usuário, confirmando o recebimento e o registro das informações.
Agora que você já tem uma compreensão sólida do conceito básico de envio de formulários utilizando o método POST, é hora de colocar esse conhecimento em prática. Vamos guiá-lo na construção de um formulário no seu ambiente de desenvolvimento local, usando o Visual Studio Code e Node.js.
Continue com seus estudos!