node.js超時(shí)timeout詳解
如果在指定的時(shí)間內(nèi)服務(wù)器沒(méi)有做出響應(yīng)(可能是網(wǎng)絡(luò)間連接出現(xiàn)問(wèn)題,也可能是因?yàn)榉?wù)器故障或網(wǎng)絡(luò)防火墻阻止了客戶端與服務(wù)器的連接),則響應(yīng)超時(shí),同時(shí)觸發(fā)http.ServerResponse對(duì)象的timeout事件.
response.setTimeout(time,[callback]);
也可以不在setTimeout中指定回調(diào)函數(shù),可以使用時(shí)間的監(jiān)聽(tīng)的方式來(lái)指定回調(diào)函數(shù).
如果沒(méi)有指定超時(shí)的回調(diào)函數(shù),那么出現(xiàn)超時(shí)了,將會(huì)自動(dòng)關(guān)閉與http客戶端連接的socket端口.如果指定了超時(shí)的回調(diào)函數(shù),那么超時(shí)了,將會(huì)出現(xiàn)調(diào)用回調(diào)函數(shù),而不會(huì)自動(dòng)關(guān)閉與http客戶端連接的socket端口.
var http=require("http");
var server=http.createServer(function(req,res){
if(req.url!=="/favicon.ico"){
//超時(shí)監(jiān)聽(tīng)
/*res.setTimeout(1000);
res.on("timeout",function(){
console.log("響應(yīng)超時(shí).");
});*/
//超時(shí)直接回調(diào)
res.setTimeout(1000,function(){
console.log("響應(yīng)超時(shí).");
});
setTimeout(function(){
res.setHeader("Content-Type","text/html");
res.write("<html><head><meta charset='utf-8' /></head>");
res.write("你好");
res.end();
},2000);
}
});
server.listen(1337,"localhost",function(){
console.log("開(kāi)始監(jiān)聽(tīng)"+server.address().port+"......");
});
運(yùn)行代碼結(jié)果:

刪除超時(shí)的回調(diào)函數(shù)后:

- 關(guān)于setInterval、setTimeout在jQuery中的使用注意事項(xiàng)
- jQuery setTimeout()函數(shù)使用方法
- SQL查詢超時(shí)的設(shè)置方法(關(guān)于timeout的處理)
- JQuery中SetTimeOut傳參問(wèn)題探討
- Jquery倒數(shù)計(jì)時(shí)按鈕setTimeout的實(shí)例代碼
- sliderToggle在寫jquery的計(jì)時(shí)器setTimeouter中不生效
- jQuery setTimeout傳遞字符串參數(shù)報(bào)錯(cuò)的解決方法
- js超時(shí)調(diào)用setTimeout和間歇調(diào)用setInterval實(shí)例分析
- jQuery AJAX timeout 超時(shí)問(wèn)題詳解
相關(guān)文章
node如何實(shí)現(xiàn)簡(jiǎn)單的腳手架淺析
在工作中,需要開(kāi)發(fā)一個(gè)腳手架,用于給相關(guān)用戶提供相關(guān)的開(kāi)發(fā)便利性,下面這篇文章主要給大家介紹了關(guān)于node如何實(shí)現(xiàn)簡(jiǎn)單的腳手架的相關(guān)資料,需要的朋友可以參考下2022-05-05
基于node的tcp客戶端和服務(wù)端的簡(jiǎn)單通信
通過(guò)Nodejs,我們可以快速地搭建一個(gè)簡(jiǎn)單的Web服務(wù)器,實(shí)現(xiàn)服務(wù)端與客戶端的簡(jiǎn)單通信,本文主要介紹了基于node的tcp客戶端和服務(wù)端的簡(jiǎn)單通信,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02
Node發(fā)出HTTP POST請(qǐng)求的方法實(shí)例小結(jié)
這篇文章主要介紹了Node發(fā)出HTTP POST請(qǐng)求的方法,結(jié)合實(shí)例形式總結(jié)分析了三種常用的post請(qǐng)求操作方法,以及相關(guān)庫(kù)操作注意事項(xiàng),需要的朋友可以參考下2023-05-05
npm?install的--save和--save-dev使用說(shuō)明(推薦)
這篇文章主要介紹了npm?install的--save和--save-dev使用說(shuō)明,文中給大家提到了各個(gè)命令的區(qū)別及各種安裝參數(shù)的區(qū)別,需要的朋友可以參考下2022-08-08

