我如何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!