Criar formulários da web para websites (tutorial prático)

Processamento de formulários da web do lado do servidor com Node.js e Express

Todos os vídeos do tutorial Criar formulários da web para sites (tutorial prático)

No tutorial de hoje, vou te mostrar como receber dados de formulário em um servidor usando Node.js e Express. Vamos configurar juntos um servidor simples e passar pelos passos necessários para criar formulários que enviam dados para esse servidor. Este guia é para todos que têm um entendimento básico de JavaScript e Node.js e desejam expandir suas habilidades no desenvolvimento web.

Principais Aprendizados:

  • Fundamentos para criar um servidor simples Node.js com Express
  • Configuração do diretório do projeto e instalação dos pacotes necessários
  • Criação de um arquivo HTML para exibir e usar os formulários
  • Processamento no servidor dos dados enviados

Guia Passo a Passo

Primeiro, precisamos configurar um servidor para processar os dados do formulário que chegam. Portanto, começamos criando um novo projeto Node.js.

Processar formulários da web no lado do servidor com Node.js e Express

Abra o seu editor, por exemplo o Visual Studio Code, e abra um terminal. Alternativamente, você pode usar um terminal comum. Certifique-se de que o Node.js está instalado no seu computador.

Navegue até o seu diretório principal e crie um novo subdiretório para o seu aplicativo de servidor. Sugiro nomear o diretório como "FormServerApp".

Processar formulários web no lado do servidor com Node.js e Express

Mude para o diretório recém-criado e inicialize um novo projeto Node.js com o comando npm init. Você será solicitado a inserir algumas informações, como o nome do projeto, a versão e o arquivo de entrada. Você pode aceitar os valores padrão ou inserir os seus próprios.

Processar formulários da web do lado do servidor com Node.js e Express

Após a criação do projeto, você verá um arquivo package.json no diretório. Este arquivo contém todos os metadados do seu projeto. Agora precisamos instalar o Express, então executamos o comando npm install express.

Processar formulários da web do lado do servidor com Node.js e Express

Após a instalação, verifique no arquivo package.json se o Express está listado nas dependências. É crucial garantir que a instalação tenha sido bem-sucedida antes de prosseguir.

Processamento de formulários web do lado do servidor com Node.js e Express

Agora vamos criar um novo arquivo chamado index.js, que será o ponto de entrada de nossa aplicação. Este arquivo conterá a lógica principal para o nosso servidor Express.

Processamento de formulários da web do lado do servidor com Node.js e Express

No início, você pode fazer um teste rápido escrevendo console.log("FormServer"); no arquivo index.js e executando-o com o comando node index.js para garantir que tudo funcione.

Processar formulários da web no lado do servidor com Node.js e Express

Agora é hora de usar o Express no seu arquivo index.js. Adicione o código necessário para importar o Express e criar um aplicativo Express. Aqui está um código simples para inicializar um aplicativo Express e ouvir em uma porta.

Processamento de formulários da web do lado do servidor com Node.js e Express

Garanta que o servidor esteja em execução em uma porta específica, por exemplo, 3000. Verifique se o aplicativo está funcionando corretamente acessando localhost:3000 no navegador. Você deve ver a saída "Hello World".

Processar formulários da web no servidor com Node.js e Express

Para apoiar os formulários em sua aplicação, agora precisamos de um arquivo index.html que contenha a estrutura HTML para o nosso formulário. Primeiro, crie uma nova pasta chamada "public". Dentro dela, coloque o arquivo index.html.

Processamento de formulários da web no lado do servidor com Node.js e Express

No arquivo index.html, você pode simplesmente inserir uma estrutura HTML básica com um formulário. O formulário enviará os dados para o servidor posteriormente.

Processamento de formulários web no servidor com Node.js e Express

Para disponibilizar os arquivos estáticos (HTML, CSS, JS) através do servidor Express, utilize o método app.use() para definir a pasta "public" como diretório estático. Assim, o navegador pode solicitar o arquivo index.html quando você acessar localhost:3000/index.html.

Processar formulários web no servidor com Node.js e Express

Agora, ao iniciar o servidor e carregar o index.html no navegador, você deve ser capaz de visualizar o formulário corretamente. No entanto, ao preencher e enviar o formulário, nada acontecerá, pois ainda não implementamos a lógica do servidor.

Processar formulários da web do lado do servidor com Node.js e Express

No próximo passo, nos dedicaremos ao processamento dos dados do formulário do lado do servidor. Isso significa que precisamos adicionar uma rota que receba e processe os dados enviados pelo formulário. Esteja preparado para os próximos passos a fim de continuar desenvolvendo sua aplicação web e adicionando funcionalidades!

Resumo

Neste tutorial, você aprendeu como configurar um servidor simples com Node.js e Express. Você aprendeu os fundamentos para criar um projeto Node.js, instalar dependências e começar a trabalhar com formulários HTML. Estes passos são essenciais para lidar com formulários web do lado do servidor.

Perguntas Frequentes

Como instalar o Node.js?O Node.js pode ser baixado e instalado no site oficial.

O que é o Express?O Express é um framework flexível de aplicativos web Node.js que oferece recursos versáteis para aplicativos web e móveis.

Como posso enviar meus dados de formulário para o servidor?Você pode criar um formulário HTML e enviar os dados para o ponto final do servidor utilizando Fetch ou AJAX.