node.js超时timeout详解


Posted in Javascript onNovember 26, 2014

如果在指定的时间内服务器没有做出响应(可能是网络间连接出现问题,也可能是因为服务器故障或网络防火墙阻止了客户端与服务器的连接),则响应超时,同时触发http.ServerResponse对象的timeout事件.

response.setTimeout(time,[callback]);

也可以不在setTimeout中指定回调函数,可以使用时间的监听的方式来指定回调函数.

如果没有指定超时的回调函数,那么出现超时了,将会自动关闭与http客户端连接的socket端口.如果指定了超时的回调函数,那么超时了,将会出现调用回调函数,而不会自动关闭与http客户端连接的socket端口.

var http=require("http");

var server=http.createServer(function(req,res){

    if(req.url!=="/favicon.ico"){

        //超时监听

        /*res.setTimeout(1000);

        res.on("timeout",function(){

            console.log("响应超时.");

        });*/

        //超时直接回调

        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("开始监听"+server.address().port+"......");

});

运行代码结果:

node.js超时timeout详解

删除超时的回调函数后:

node.js超时timeout详解

Javascript 相关文章推荐
javascript hashtable实现代码
Oct 13 Javascript
Extjs4 Treegrid 使用心得分享(经验篇)
Jul 01 Javascript
推荐一款jQuery插件模板
Jan 09 Javascript
Jquery和angularjs获取check框选中的值的方法汇总
Jan 17 Javascript
浅谈JQuery+ajax+jsonp 跨域访问
Jun 25 Javascript
zTree树形插件异步加载方法详解
Jun 14 Javascript
js弹性势能动画之抛物线运动实例详解
Jul 27 Javascript
10个最优秀的Node.js MVC框架
Aug 24 Javascript
jQuery UI Draggable + Sortable 结合使用(实例讲解)
Sep 07 jQuery
AngularJs中$cookies简单用法分析
May 30 Javascript
vue将data恢复到初始状态 &amp;&amp; 重新渲染组件实例
Sep 04 Javascript
JavaScript的Set数据结构详解
Feb 18 Javascript
node.js+Ajax实现获取HTTP服务器返回数据
Nov 26 #Javascript
使用node.js 获取客户端信息代码分享
Nov 26 #Javascript
node+express+jade制作简单网站指南
Nov 26 #Javascript
JS简单操作select和dropdownlist实例
Nov 26 #Javascript
node+express+ejs制作简单页面上手指南
Nov 26 #Javascript
node.js使用require()函数加载模块
Nov 26 #Javascript
javascript中setTimeout和setInterval的unref()和ref()用法示例
Nov 26 #Javascript
You might like
模拟SQLSERVER的两个函数:dateadd(),datediff()
2006/10/09 PHP
thinkphp框架page类与bootstrap分页(美化)
2017/06/25 PHP
Mozilla 表达式 __noSuchMethod__
2009/04/05 Javascript
JQuery 将元素显示在屏幕的中央的代码
2010/02/27 Javascript
jquery获取ASP.NET服务器端控件dropdownlist和radiobuttonlist生成客户端HTML标签后的value和text值
2010/06/28 Javascript
图片动画横条广告带上下滚动可自定义图片、链接等等
2013/10/20 Javascript
jQuery中.live()方法的用法深入解析
2013/12/30 Javascript
基于NodeJS的前后端分离的思考与实践(三)轻量级的接口配置建模框架
2014/09/26 NodeJs
javascript的tab切换原理与效果实现方法
2015/01/10 Javascript
javascript引用赋值(地址传值)用法实例
2015/01/13 Javascript
jQuery拖拽插件gridster使用指南
2015/04/21 Javascript
javascript实现移动端上的触屏拖拽功能
2016/03/04 Javascript
javascript检测移动设备横竖屏
2016/05/21 Javascript
jQuery Masonry瀑布流布局神器使用详解
2017/05/25 jQuery
JS实现可针对算术表达式求值的计算器功能示例
2018/09/04 Javascript
Flutter实现仿微信底部菜单栏功能
2019/09/18 Javascript
layui清除radio的选中状态实例
2019/11/14 Javascript
vue项目配置同一局域网可使用ip访问的操作
2020/10/23 Javascript
python 保存float类型的小数的位数方法
2018/10/17 Python
python 采用paramiko 远程执行命令及报错解决
2019/10/21 Python
Python semaphore evevt生产者消费者模型原理解析
2020/03/18 Python
Python类和实例的属性机制原理详解
2020/03/21 Python
关于python 的legend图例,参数使用说明
2020/04/17 Python
css3学习系列之移动属性详解
2017/07/04 HTML / CSS
Kingsoft金山公司C/C++笔试题
2016/05/10 面试题
环境科学专业个人求职的自我评价
2013/11/28 职场文书
贸易跟单员英文求职信
2014/04/19 职场文书
法院反腐倡廉心得体会
2014/09/09 职场文书
扶贫办主任查摆“四风”问题个人对照检查材料思想汇报
2014/10/02 职场文书
教师作风整改措施思想汇报
2014/10/12 职场文书
出纳年终工作总结2014
2014/12/05 职场文书
水电工程师岗位职责
2015/02/13 职场文书
高效课堂教学反思
2016/02/24 职场文书
少年的你:世界上没有如果,要在第一次就勇敢的反抗
2019/11/20 职场文书
vmware虚拟机打不开vmx文件怎么办 ?vmware虚拟机vmx文件打开方法
2022/04/08 数码科技
Go Grpc Gateway兼容HTTP协议文档自动生成网关
2022/06/16 Golang