const undefined

24/07/2020

10

boa noite

tenho a página index.html e uma modal atrelada a ela de login. utilizo o node.js
no arquivo server.js pego os valores dos campos informados na tela da seguinte forma:

server.post("/", (req, res) => {
    const sair = req.body.texto

    const email = req.body.email
    const senha = req.body.senha

    const login = req.body.login
    const cadastro = req.body.cadastro
})


no html:
<img src="/imagens/sair.jpg" alt="sair" id="sair" onclick="confirmacao()">
<input type="hidden" name="textos" value="" id="texto">

no index.js - funcao do onclick
function confirmacao(){
    const campoEscondido = document.getElementById("texto")
    campoEscondido.value = ""

    if (confirm("Deseja encerrar seu Acesso?")) {
        return campoEscondido.value = "sair"
    }
}



a const sair se encontra na pagina index.html e as demais no login.html (modal)
a modal tem uma variavel chamada hide onde defino quando some e quando aperece a mesma, iniciando a página com a modal aparecendo incialmente para efetuar o login.

gostaria de entender porque quando faço
console.log(req.body)
não aparece a const sair, apenas isso: { email: 'email@hotmail.com', senha: 'senha', login: 'login' }
entendo que a const cadastro não apareça pois o value inicial é " ", setando-o quando clica no botão, mas a const sair, o input de id texto possui um value.

se alguém puder me ajudar
Responder

Posts

20/12/2020

Lourenço Lima

Boa tarde Cristiane,

Acredito que você já tenha resolvido essa questão, afinal já foram quase 5 meses rs. De qualquer forma, direi a solução para caso você ainda não tenha conseguido resolver e para outros que podem estar com a mesma dúvida também.

É importante utilizarmos o body-parser, para podermos converter os dados enviados da requisição para JSON. Segue o passo-a-passo:

1 - Instale o body-parser no Terminal, utilizando o comando npm install body-parser --save

2 - No topo do arquivo principal (que você utiliza faz as configurações do Express, app.js, por exemplo), importe o módulo body-parser:
const bodyParser = require('body-parser');


3 - Posteriormente, para enviarmos os dados da requisição para o formato JSON, podemos utilizar:
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));


Obs: o parâmetro do req.body será o atributo name e não o id. Por exemplo, se o atributo name de um input for nome, você deverá utilizar na rota req.body.nome para obter o valor do input.

Qualquer dúvida, só perguntar. Espero ter ajudado!
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais sobre o uso de cookies,
consulte nossa política de privacidade. Ao continuar navegando em nosso site, você concorda com a nossa política.

Aceitar