Tengo un cliente que está enviando fragmentos de datos a mi servidor Node.js.Node.js HTTP: evento 'fin' solicitud nunca se llama
que desea escuchar en el evento "extremo" y recuperar el cuerpo de la petición acumulada.
Aquí está mi código:
app.post('/users', function(req, res){
req.on('end', function() { // WHY IS THIS NEVER FIRED?
console.log(req.body);
res.send({
"status": "ok"
});
});
});
El problema es que el evento 'fin' no se dispara.
Cualquiera sabe por qué?
También, si lo hago de esta manera, será el req.body ser el cuerpo acumulado de todos los trozos del cuerpo?
Usted está malentendido. El cliente está ejecutando una solicitud POST. Se ejecuta el controlador POST, el problema es que el evento 'final' no se activa y no tengo idea de por qué. – ajsie
Funciona para mí, intenta reinstalar node.js. Hice mi mejor intento por la situación. El primer código que publicó también funciona para mí siempre que publique correctamente en la página. Podría por favor hacer más diagnósticos. – William
tengo este mismo problema: el código solía funcionar para siempre y ahora, después de algunas actualizaciones, dejó de funcionar – les2