Node.js de la versión 7 tiene azúcar sintáctico asíncrono / en espera para manejar las promesas y ahora en mi código aparece la siguiente advertencia con bastante frecuencia:
(node:11057) UnhandledPromiseRejectionWarning: Unhandled promise
rejection (rejection id: 1): ReferenceError: Error: Can't set headers
after they are sent.
(node:11057) DeprecationWarning: Unhandled promise rejections are
deprecated. In the future, promise rejections that are not handled
will terminate the Node.js process with a non-zero exit code.
Desafortunadamente, no hay referencia a la línea donde falta la captura. ¿Hay alguna forma de encontrarlo sin verificar cada bloque try / catch?
unhandledRejection
te ayude registrarte en el evento de Node ? Ver los documentos . Su devolución de llamada obtiene el Error
objeto y el real Promise
, y creo que el Error
objeto podría contener un seguimiento de la pila.
Can't set headers after they are sent.
debería darle una pista de dónde podría estar sucediendo en su código (es decir, en algún lugar en el que está configurando encabezados después de que los encabezados ya se hayan enviado, presumiblemente debido a una falla en la comprensión del código asincrónico , pero eso es una suposición)