I tienen una aplicación nodejs usando bodyparser(), y esta ruta:req.body está vacío al hacer una solicitud POST a través de http.request
app.post('/users', function(req, res){
res.json(req.body)
})
cuando Encrespo servidor
curl -X POST 127.0.0.1:3000/users -d 'name=batman'
envía volver este JSON:
{ name: 'batman' }
mi problema es cuando se trata de hacer la misma solicitud con http.request, req.body está vacía que estoy haciendo la misma llamada, sin embargo, aquí es un archivo Test.js que corro con el nodo:
var http = require('http');
var options = {
host: '127.0.0.1',
port: 3000,
path: '/api/users',
method: 'POST'
};
var request = http.request(options, function (response) {
var str = '';
response.on('data', function (chunk) {
str += chunk;
});
response.on('end', function() {
console.log(str);
});
});
request.end("name=batman");
solicitud cuerpo está vacío ->{}
por qué? Intenté configurar el contenido pero no hago nada.