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 web对话框与弹出窗口
Feb 22 Javascript
JavaScript自定义方法实现trim()、Ltrim()、Rtrim()的功能
Nov 03 Javascript
JS实现侧悬浮浮动实例代码
Nov 29 Javascript
javascript封装简单实现方法
Aug 11 Javascript
js控制多图左右滚动切换效果代码分享
Aug 26 Javascript
JS实现的图片预览插件与用法示例【不上传图片】
Nov 25 Javascript
JavaScript自定义文本框光标
Mar 05 Javascript
angularjs下ng-repeat点击元素改变样式的实现方法
Sep 12 Javascript
让webpack+vue-cil项目不再自动打开浏览器的方法
Sep 27 Javascript
jQuery时间戳和日期相互转换操作示例
Dec 07 jQuery
js实现指定时间倒计时效果
Aug 26 Javascript
mpvue实现微信小程序快递单号查询代码
Apr 03 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
PHILIPS L4X25T电路分析和打理
2021/03/02 无线电
用Zend Encode编写开发PHP程序
2006/10/09 PHP
PHP7匿名类的用法示例
2019/04/05 PHP
ThinkPHP 框架实现的读取excel导入数据库操作示例
2020/04/14 PHP
Javascript 篱式条件判断
2008/08/22 Javascript
JavaScript 乱码问题
2009/08/06 Javascript
jQuery 行级解析读取XML文件(附源码)
2009/10/12 Javascript
Exjs 入门篇
2010/04/07 Javascript
用jquery实现等比例缩放图片效果插件
2010/07/24 Javascript
js实现简单选项卡与自动切换效果的方法
2015/04/10 Javascript
JavaScript 浏览器对象模型BOM使用介绍
2015/04/13 Javascript
jQuery插件slider实现拖动滑块选取价格范围
2015/04/30 Javascript
浏览器环境下JavaScript脚本加载与执行探析之动态脚本与Ajax脚本注入
2016/01/19 Javascript
jquery及js实现动态加载js文件的方法
2016/01/21 Javascript
jQuery事件用法详解
2016/10/06 Javascript
解决前端跨域问题方案汇总
2016/11/20 Javascript
js倒计时小实例(多次定时)
2016/12/08 Javascript
Angularjs中ng-repeat-start与ng-repeat-end的用法实例介绍
2016/12/31 Javascript
详解JavaScript RegExp对象
2017/02/04 Javascript
JS请求servlet功能示例
2017/06/01 Javascript
Vue filters过滤器的使用方法
2017/07/14 Javascript
详解 vue.js用法和特性
2017/10/15 Javascript
微信小程序视图控件与bindtap之间的问题的解决
2019/04/08 Javascript
jquery实现淡入淡出轮播图效果
2020/12/13 jQuery
[01:00:04]DOTA2上海特级锦标赛B组小组赛#1 Alliance VS Spirit第二局
2016/02/26 DOTA
Python爬取商家联系电话以及各种数据的方法
2018/11/10 Python
python内打印变量之%和f的实例
2020/02/19 Python
Pytorch中的自动求梯度机制和Variable类实例
2020/02/29 Python
matplotlib之pyplot模块之标题(title()和suptitle())
2021/02/22 Python
浅谈pc和移动端的响应式的使用
2019/01/03 HTML / CSS
sort命令的作用和用法
2012/11/04 面试题
优秀小学生家长评语
2014/01/30 职场文书
外贸员简历中的自我评价
2014/03/04 职场文书
国庆节慰问信
2015/02/15 职场文书
资料员岗位职责范本
2015/04/13 职场文书
清明祭英烈活动总结
2015/05/11 职场文书