
13 - Rota de cadastro
Olá pessoal, nessa décima terceira aula do treinamento de Node.js e MySQL, iremos implementar a rota de cadastro e realizar testes para exibirmos os dados vindos do formulário.
Para conseguirmos trabalhar com os dados vindos do nosso formulário, será necessário utilizar o comando: express.urlencoded({extended:false}), vamos entender melhor cada etapa.
- express.urlencoded(): Esse comando informa ao Express que eventualmente nossas rotas precisarão receber informações vindas através de um formulário.
- extended: Aqui iremos especificar como iremos manipular os dados vindos da requisição. Temos duas opções, sendo elas: true ou false:
Utilize true quando é necessário trabalhar com informações diferentes dos tipos: string ou array. Vamos supor que você queira enviar um JSON via input, quando deixamos true, conseguiremos interpretar o JSON.
Utilize false para trabalhar com uma estrutura mais simplifida de dados. Essa estrutura irá interpretar os dados apenas como string ou array. Caso seja enviado um JSON via input, o Express irá tratar esse objeto como um texto.
Dica importante! Por segurança é melhor utilizar false. Quando você define extended false, o Express processa os dados dos formulários de uma maneira simples e direta. Isso significa que ele só aceita informações básicas, como textos simples ou listas simples de itens. Ele não tenta interpretar estruturas mais complexas, como objetos (JSON) ou listas organizadas de forma complicada.
Há muitas falhas que podem ocorrer, caso não seja implementada alguma camada de segurança para validar a estrutura de objetos (JSON) fornecidas.
Abaixo deixo o vídeo do canal, onde implemento a estilização: