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 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