2015-11-16 27 views
2

我的問題是,一旦res.send()成功結束,我可以執行業務邏輯嗎? 我正在使用Node.js和Express.js。Node.js/Express.js:response.send()可以有回調嗎?

喜歡的東西:(下面的代碼將無法正常工作)

res.send("Hello World",function(err,res){ 
     log(err + " " + res); // Will execute once res.send succeed and the user received "Hello World" 
    }); 

謝謝!

回答

6

.send()沒有回調,因爲它不是異步方法。而且,它永遠不會拋出錯誤。

您可以繼續編寫代碼的方法,並確保響應已被髮送。顯然,之後您將無法向response變量添加任何內容,因爲它已經發送給用戶。

+0

這幾乎是我雖然,但是,有沒有辦法知道'send()'是否成功執行? – TBE

+0

它不能執行失敗。 – Andrius