O Node.js da versão 7 possui açúcar sintático assíncrono / aguardado para lidar com promessas e agora no meu código o seguinte aviso aparece com bastante frequência:
(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.
Infelizmente, não há referência à linha em que a captura está ausente. Existe alguma maneira de encontrá-lo sem verificar cada bloco try / catch?
unhandledRejectionevento do Node ajude? Veja os documentos . Seu retorno de chamada obtém o Errorobjeto e o real Promise, e acredito que o Errorobjeto possa conter um rastreamento de pilha.
Can't set headers after they are sent.você deve dar uma pista de onde isso pode estar acontecendo no seu código (ou seja, em algum lugar em que você esteja definindo cabeçalhos após o envio dos cabeçalhos - provavelmente por causa de uma falha na compreensão do código assíncrono , mas isso é um palpite)