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?
unhandledRejection
evento do Node ajude? Veja os documentos . Seu retorno de chamada obtém o Error
objeto e o real Promise
, e acredito que o Error
objeto 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)