OBTENER PARÁMETROS POST EN NODEJS

Los parámetros POST se envían en el cuerpo de la solicitud (body), generalmente en formato JSON, x-www-form-urlencoded, o multipart. Se necesita leer el cuerpo de la solicitud para obtener parámetros post en NodeJS:

const http = require('http');

const server = http.createServer((req, res) => {
  if (req.method === 'POST') {
    let body = '';

    // Escuchar los datos del cuerpo
    req.on('data', chunk => {
 body += chunk.toString(); // Acumula los fragmentos
    });

    // Cuando se recibe todo el cuerpo
    req.on('end', () => {
 let params;
 try {
   params = JSON.parse(body); // Intenta parsear como JSON
 } catch (e) {
   params = body; // Si no es JSON, usa el cuerpo crudo
 }

 res.writeHead(200, { 'Content-Type': 'application/json' });
 res.end(JSON.stringify({
   message: 'Parámetros POST recibidos',
   params: params
 }));
    });
  }
});

server.listen(3000, () => {
  console.log('Servidor en http://localhost:3000');
});
Para obtener los parátros POST express se requiere un middleware para parsear el cuerpo de las solicitudes POST, como express.json() para JSON o express.urlencoded() para formularios. Ejemplo:

const express = require('express');
const app = express();

// Middlewares para parsear el cuerpo
app.use(express.json()); // Para JSON
app.use(express.urlencoded({ extended: true })); // Para x-www-form-urlencoded

app.post('/', (req, res) => {
  const bodyParams = req.body; // Obtiene los parámetros POST
  res.json({
    message: 'Parámetros POST recibidos',
    params: bodyParams
  });
});

app.listen(3000, () => {
  console.log('Servidor en http://localhost:3000');
});
Os recomiendo leer el post sobre obtener parámetros GET en NodeJS