Necesito ayuda con un problema muy simple, pero que por alguna razón no puedo resolver. Tengo una solicitud de publicación de ajax que envía datos a un servidor node.js. Desde el lado del servidor, parece que se reciben datos, pero no puedo recuperar los campos de datos.
Extracto del lado del Cliente:
function validateUser() { $.ajax({ type: "POST", url: "/authAjax", data: { username: "myusr", password: "mypsw" }, success: function( result ) {alert("OK");}, error: function( result ) {alert("ERR");} }); }Extracto del lado del servidor (node.js):
app.post('/authAjax', function(req, res) { req.on('data', function (chunk) { console.log(req.body); // not working console.log(req.username); // not working console.log(req.data); // not working res.send("200"); }); }); El res.send("200"); se ejecuta, pero no tengo posibilidad de obtener los valores de nombre de username y password pasados. ¿Alguien podría dar alguna pista aquí?
Estos faltaban en el lado de node.js:
app.use(express.json());Y los datos son accesibles con:
req.body