我如何testing响应是否已经设置/发送?

我有一个明确的控制器行为“可以”发送内容的情况。

“发送”是指内容被发送(http 200)或http状态被设置为某事(例如http状态204或redirect)

如果没有发送/设置默认例程应该发送一个默认的内容。

如果快递控制器操作已经设置了内容或者设置了状态码,我如何在我的默认程序中testing?

response.headersSent应该工作。

例如:

 if (response.headersSent) { console.log('Headers sent!') } else { console.log('Headers have not been sent.') } res.writeHead(200); if (response.headersSent) { console.log('Headers sent!') } else { console.log('Headers have not been sent.') } 

连接客户端应该logging:

 Headers have not been sent. Headers sent!