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 相关文章推荐
CCPry JS类库 代码
Oct 30 Javascript
jQuery实现的立体文字渐变效果
May 17 Javascript
javascript中获取下个月一号,是星期几
Jun 01 Javascript
登陆成功后自动计算秒数执行跳转
Jan 23 Javascript
JS组件Bootstrap按钮组与下拉按钮详解
May 10 Javascript
轻松理解Javascript变量的相关问题
Jan 20 Javascript
如何理解jQuery中的ajaxSubmit方法
Mar 13 Javascript
vue.js指令和组件详细介绍及实例
Apr 06 Javascript
select获取下拉框的值 下拉框默认选中方法
Feb 28 Javascript
微信小程序image图片加载完成监听
Aug 31 Javascript
使用PreloadJS加载图片资源的基础方法详解
Feb 03 Javascript
vue 使用微信jssdk,调用微信相册上传图片功能
Nov 13 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
删除数组元素实用的PHP数组函数
2008/08/18 PHP
一个PHP针对数字的加密解密类
2014/03/20 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
2017/11/14 PHP
PHP简单实现解析xml为数组的方法
2018/05/02 PHP
从javascript语言本身谈项目实战
2006/12/27 Javascript
JQuery动画animate的stop方法使用详解
2014/05/09 Javascript
微信内置浏览器私有接口WeixinJSBridge介绍
2015/05/25 Javascript
jQuery的Scrollify插件实现滑动到页面下一节点
2015/07/05 Javascript
详解JavaScript ES6中的模板字符串
2015/07/28 Javascript
js实现匹配时换色的输入提示特效代码
2015/08/17 Javascript
js中使用使用原型(prototype)定义方法的好处详解
2016/07/04 Javascript
AngularJS 面试题集锦
2016/09/06 Javascript
nodejs个人博客开发第七步 后台登陆
2017/04/12 NodeJs
初探JavaScript 面向对象(推荐)
2017/09/03 Javascript
NodeJs实现定时任务的示例代码
2017/12/05 NodeJs
微信小程序实现红包功能(后端PHP实现逻辑)
2018/07/11 Javascript
详解VUE里子组件如何获取父组件动态变化的值
2018/12/26 Javascript
详解bootstrap-fileinput文件上传控件的亲身实践
2019/03/21 Javascript
浅谈layui使用模板引擎动态渲染元素要注意的问题
2019/09/14 Javascript
如何在postman中添加cookie信息步骤解析
2020/06/30 Javascript
vue使用Sass时报错问题的解决方法
2020/10/14 Javascript
一文总结学习Python的14张思维导图
2017/10/17 Python
Python数据分析中Groupby用法之通过字典或Series进行分组的实例
2017/12/08 Python
selenium+python自动化测试之多窗口切换
2019/01/23 Python
python中pytest收集用例规则与运行指定用例详解
2019/06/27 Python
45个非常奇妙的CSS3 特性应用示例
2012/01/01 HTML / CSS
在html5的Canvas上绘制椭圆的几种方法总结
2013/01/07 HTML / CSS
美国知名玩具品牌:Melissa & Doug
2016/08/16 全球购物
navabi英国:设计师大码女装
2019/06/25 全球购物
《珍珠泉》教学反思
2014/02/20 职场文书
马智宇婚礼主持词
2014/03/22 职场文书
商场客服专员岗位职责
2014/06/13 职场文书
办公室主任四风问题对照检查材料思想汇报
2014/09/28 职场文书
工作违纪检讨书范文
2015/01/26 职场文书
聘任证明怎么写
2015/03/02 职场文书
家装电话营销开场白
2015/05/29 职场文书