Mi código se está ejecutando en el orden incorrecto y no entiendo completamente por qué, ni puedo arreglarlo.
Código de muestra:
const router = require("express").Router(); function parse(request) { request.on("data", function(data) { console.log("handling data"); // expect these logs to occur first }); request.on("end", function() { console.log("returning data"); // expect this log to occur second }); } router.post("/", (request, response) => { let body = request.body; if (bodyNeedsParsing()) { body = parse(request); console.log("body parsed"); // expect this log to occur third } console.log("proceeding onward"); // expect this log to occur fourth });Mi orden de ejecución esperada produciría registros de la siguiente manera:
handling data returning data body parsed proceeding onwardPero en cambio lo que estoy viendo es:
body parsed proceeding onward handling data returning dataEsto también bloquea naturalmente la aplicación. ¿Qué es lo que se debe hacer diferente?