node.js超時timeout詳解
如果在指定的時間內(nèi)服務器沒有做出響應(可能是網(wǎng)絡間連接出現(xiàn)問題,也可能是因為服務器故障或網(wǎng)絡防火墻阻止了客戶端與服務器的連接),則響應超時,同時觸發(fā)http.ServerResponse對象的timeout事件.
response.setTimeout(time,[callback]);
也可以不在setTimeout中指定回調(diào)函數(shù),可以使用時間的監(jiān)聽的方式來指定回調(diào)函數(shù).
如果沒有指定超時的回調(diào)函數(shù),那么出現(xiàn)超時了,將會自動關(guān)閉與http客戶端連接的socket端口.如果指定了超時的回調(diào)函數(shù),那么超時了,將會出現(xiàn)調(diào)用回調(diào)函數(shù),而不會自動關(guān)閉與http客戶端連接的socket端口.
var http=require("http");
var server=http.createServer(function(req,res){
if(req.url!=="/favicon.ico"){
//超時監(jiān)聽
/*res.setTimeout(1000);
res.on("timeout",function(){
console.log("響應超時.");
});*/
//超時直接回調(diào)
res.setTimeout(1000,function(){
console.log("響應超時.");
});
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("開始監(jiān)聽"+server.address().port+"......");
});
運行代碼結(jié)果:
刪除超時的回調(diào)函數(shù)后:
- 關(guān)于setInterval、setTimeout在jQuery中的使用注意事項
- jQuery setTimeout()函數(shù)使用方法
- SQL查詢超時的設置方法(關(guān)于timeout的處理)
- JQuery中SetTimeOut傳參問題探討
- Jquery倒數(shù)計時按鈕setTimeout的實例代碼
- sliderToggle在寫jquery的計時器setTimeouter中不生效
- jQuery setTimeout傳遞字符串參數(shù)報錯的解決方法
- js超時調(diào)用setTimeout和間歇調(diào)用setInterval實例分析
- jQuery AJAX timeout 超時問題詳解
相關(guān)文章
淺談在koa2中實現(xiàn)頁面渲染的全局數(shù)據(jù)
本篇文章主要介紹了淺談在koa2中實現(xiàn)頁面渲染的全局數(shù)據(jù),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-10-10Node.js中MongoDB插入數(shù)據(jù)的實現(xiàn)方法
在Node.js中,可以使用MongoDB原生驅(qū)動或Mongoose庫來連接和操作MongoDB數(shù)據(jù)庫,本文就來介紹一下Node.js中MongoDB插入數(shù)據(jù)的實現(xiàn)方法,感興趣的可以了解一下2023-12-12如何將Node.js中的回調(diào)轉(zhuǎn)換為Promise
這篇文章主要給大家介紹了關(guān)于如何將Node.js中的回調(diào)轉(zhuǎn)換為Promise的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-11-11了不起的node.js讀書筆記之node的學習總結(jié)
這篇文章主要介紹了了不起的node.js讀書筆記之node的學習總結(jié),需要的朋友可以參考下2014-12-12nodejs 提示‘xxx’ 不是內(nèi)部或外部命令解決方法
本文介紹了node.js包管理工具npm安裝模塊后,無法通過命令行執(zhí)行命令,提示‘xxx’ 不是內(nèi)部或外部命令的解決方法,給需要的小伙伴參考下。2014-11-11