Datos vacíos en post de formulario

Iniciado por Oddysey, Julio 05, 2022, 06:27:27 PM

Tema anterior - Siguiente tema

0 Miembros y 2 Visitantes están viendo este tema.

Julio 05, 2022, 06:27:27 PM Ultima modificación: Julio 07, 2022, 03:12:05 AM por Gabriela
Cuando tengan un formulario haciendo post a un endpoint en especifico, no olviden ponerle las " name " a cada endpoint, para que genere la key con el valor del input, y no olviden que tienen que parsear los datos. A partir de node js version 4.16 se parsea instalando body parser( npm i body-parser ) y en el servidor tienen que poner estas dos líneas:  const bodyParser = require('body-parser');  Y dyParser.urlencoded({extended: true})). Quedaría de la siguiente manera:


index.html
<form action="/test" method="POST">
    <input type="text" placeholder="INGRESE SU MAIL" id="mail" name="mail">
    <input type="text" placeholder="INGRESE SU NOMBRE" id="nombre" name="nombre">
    <input type="submit" id="boton">
</form>

en el servidor.js

const express = require('express');
const app = express();
const bodyParser = require('body-parser');
app.use(express.json());
app.use(bodyParser.urlencoded({extended: true}));
app.post("/test", async(req,res)=>{
  res.send(req.body)
})

app.listen(8080, ()=>{
    console.log("LEVANTANDO SERVIDOR")
})

Con eso debería estar andando y legando los datos al formulario en el el  REQ.BODY