很多時(shí)候,大家都再說res.end 必須要在res.send后加上,不然客戶端會一直等待回應(yīng)?
但是我們在寫代碼的時(shí)候,很多時(shí)候直接,res.send();并沒有加end,也沒事.這是為什么?
以下是官方文檔說明:
res.end([data] [, encoding])
Ends the response process. This method actually comes from Node core, specifically the response.end() method of http.ServerResponse.
Use to quickly end the response without any data. If you need to respond with data, instead use methods such as res.send() and res.json().
說明里也并沒有強(qiáng)調(diào)一定要寫一個(gè)res.end狠毯。
其實(shí):
簡單說就是如果服務(wù)端沒有數(shù)據(jù)傳回客戶端就可以直接用red.end返回,如果有數(shù)據(jù)可以使用res.send,red.json此時(shí)可以不寫res.end了褥芒,因?yàn)樵谇懊鎯蓚€(gè)方法中默認(rèn)會返回嚼松。