Como Criar Formulário HTML: Parte 02
Fala dev, neste artigo iremos da continuidade a série Criar Formulário HTML, nessa parte 2 vamos criar um pequeno servidor usando a tecnologia NodeJS para fazermos a comunicação entre front-end e back-end na prática, iremos enviar os dados preenchido no formulário para o nosso servidor em Node. Veja onde paramos, caso você não tenha lido a parte 1 clique aqui. Vamos ao código base.
Código Base - Criar Formulário
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<form action="" method="POST">
<input type="text" name="nmae" />
<input type="password" name="senha" />
<textarea name="descricao" cols="30" rows="10"></textarea>
<div>
<input type="radio" name="tipo" value="admin" /> Admin
<input type="radio" name="tipo" value="Regular"/> Regular
</div>
<div>
<input type="checkbox" name="ativo" id="" /> Ativo
</div>
<select name="cidades">
<option value="jua">Juazeiro do Norte</option>
<option value="crato">Crato</option>
<option value="bar">Barbalha</option>
<option value="mv">Missão Velha</option>
</select>
<select name="interesses" multiple size="10">
<option value="JavaScript"> JavaScript </option>
<option value="Java"> Java </option>
<option value="php">PHP</option>
<option value="python">Python</option>
</select>
<button>Enviar</button>
</form>
</body>
</html>
Figura 01 - Código base / Criar Formulário HTML
Criando servidor para receber os dados
Agora que criamos nosso formulário, vamos criar um pequeno servidor usando a tecnologia NodeJS para receber esses dados e iremos ver na prática a comunicação entre servidor e cliente.
- Passo 1 - crie um diretório com o nome que você deseja (neste exemplo meu diretório se chamara form)
- Passo 2 - cria um arquivo chamado server.js
- passo 3 - abra o terminal dentro do diretório e escreva o comando npm init -y caso você use o npm, caso use o yarn que é meu caso escreva o comando yarn init (esse comando irá criar o arquivo package.js)
- passo 4 - Para nosso servidor roda legal, precisaremos instalar mais dois pacotes são eles o express e o body-parser; escreva o seguinte comando para a instalação: yarn add express e yarn add body-parser. (Caso você use o npm veja na documentação os comando de instalação de pacotes, mas é super simples)
Figura 02 - servidor
Código do servidor - Criar Formulário
DO ZERO A PROGRAMADOR FULL STACK JAVASCRIPT (REACT + NODEJS)
Veja o vídeo do Leonardo, onde ele explicar com detalhes como você sair do ZERO a DOMINA de uma vez por toda a STACK mais desejada do mercado, clique em Ver Vídeo agora mesmo
const express = require('express')
const app = express()
const bodyParser = require('body-parser')
app.use(bodyParser.urlencoded({ extended: true}))
app.use(express.static('.'))
app.post('/usuarios', (req, res) =>{
console.log(req.body)
res.send('Deu tudo certo!!')
})
app.listen(3000)
Eu não vou explicar o código desse servidor pois temos um vídeo em nosso canal no Youtube onde criamos um servidor nodejs semelhante a esse, então caso você tenha interesse em entender o código do servidor clique aqui.
Para testar o servidor abra o terminal e digite o seguinte comando: node server.js veja na figura 3 como o terminal ficará depois que executa o comando.
Figura 03 - Servidor rodando
Observe que o terminal ficou “travado” isso significa que o servidor está rodando e esperando alguma ação vinda do front-end, em nosso caso será o form.html iremos enviar os dados para o nosso servidor. Vamos testa e fazer o envio dos dados, abra o seu navegador e digite o seguinte endereço: http://localhost:3000/form.html
Figura 04 - Servidor rodando - Form.html
Agora vamos preencher todos os campos do nosso formulário que criamos na parte 1 deste artigo, caso não tenha lido clique aqui, depois que preencher os campos do formulário cliquem no botão enviar. Veja na figura 5 como fico:
Figura 5 - Comunicação Funcionando
Conclusão - Criar Formulário
Galera chegamos ao fim de mais um artigo do site tipscode, neste artigo criamos um servidor em NodeJS e enviamos os dados do formulário que criamos na parte 1 deste artigo, caso você não tenha lido clique aqui. Na parte 3 neste artigo iremos se aprofunda no formulário e aprimorar nossa comunicação entre o servidor e o nosso cliente. Criar Formulário
DO ZERO A PROGRAMADOR FULL STACK JAVASCRIPT (REACT + NODEJS)
Veja o vídeo do Leonardo, onde ele explicar com detalhes como você sair do ZERO a DOMINA de uma vez por toda a STACK mais desejada do mercado, clique em Ver Vídeo agora mesmo