簡體   English   中英

如何測試響應是否已設置/發送?

[英]How do i test if the response was already set/send?

我有一個快遞控制器動作“可以”發送內容的情況。

“發送”表示內容已發送(http 200)或http狀態已設置為某事(例如,http狀態204或重定向)

如果沒有發送/設置任何內容,則默認例程應發送默認內容。

如果快速控制器操作已設置內容或設置狀態代碼,我如何在我的默認例程中進行測試?

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.')
}

與客戶端連接應記錄:

Headers have not been sent.
Headers sent!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM