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 相关文章推荐
精心挑选的12款优秀的基于jQuery的手风琴效果插件和教程
Aug 22 Javascript
js设置文本框中焦点位置在最后的示例代码(简单实用)
Mar 04 Javascript
JS实现的网页倒计时数字时钟效果
Mar 02 Javascript
Javascript中replace()小结
Sep 30 Javascript
JQuery控制DIV的选取实现方法
Sep 18 Javascript
js获取腾讯视频ID的方法
Oct 03 Javascript
jquery 键盘事件的使用方法详解
Sep 13 jQuery
jQuery实现的简单动态添加、删除表格功能示例
Sep 21 jQuery
使用Vue组件实现一个简单弹窗效果
Apr 23 Javascript
支付宝小程序tabbar底部导航
Nov 06 Javascript
基于VUE的v-charts的曲线显示功能
Oct 01 Javascript
如何使用jQuery操作Cookies方法解析
Sep 08 jQuery
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
雄兵连三大错觉:凯莎没了,凉冰阵亡了,华烨觉得自己又行了
2020/04/09 国漫
PHP集成FCK的函数代码
2008/09/27 PHP
对text数据类型不支持代码页转换 从: 1252 到: 936
2011/04/23 PHP
如何在Ubuntu下启动Apache的Rewrite功能
2013/07/05 PHP
php读取目录及子目录下所有文件名的方法
2014/10/20 PHP
Yii2实现同时搜索多个字段的方法
2016/08/10 PHP
PHP实现无限极分类的两种方式示例【递归和引用方式】
2019/03/25 PHP
JQuery中使用Ajax赋值给全局变量异常的解决方法
2014/01/10 Javascript
js返回上一页并刷新的多种实现方法
2014/02/26 Javascript
以JavaScript来实现WordPress中的二级导航菜单的方法
2015/12/14 Javascript
Angular.js与Bootstrap相结合实现表格分页代码
2016/04/12 Javascript
Javascript删除指定元素节点的方法
2016/06/21 Javascript
微信小程序 绘图之饼图实现
2016/10/24 Javascript
jQuery 出现Cannot read property ‘msie’ of undefined错误的解决方法
2016/11/23 Javascript
纯js封装的ajax功能函数与用法示例
2018/05/14 Javascript
vue.js中proxyTable 转发请求的实现方法
2018/09/20 Javascript
脚手架vue-cli工程webpack的基本用法详解
2018/09/29 Javascript
Node.js实现一个HTTP服务器的方法示例
2019/05/13 Javascript
js 递归json树实现根据子id查父id的方法分析
2019/11/08 Javascript
详解Vue 单文件组件的三种写法
2020/02/19 Javascript
解决谷歌搜索技术文章时打不开网页问题的python脚本
2013/02/10 Python
浅谈Django REST Framework限速
2017/12/12 Python
查找python项目依赖并生成requirements.txt的方法
2018/07/10 Python
python正则表达式之对号入座篇
2018/07/24 Python
python爬虫之线程池和进程池功能与用法详解
2018/08/02 Python
用python代码将tiff图片存储到jpg的方法
2018/12/04 Python
pandas分区间,算频率的实例
2019/07/04 Python
python中如何设置代码自动提示
2020/07/15 Python
详解Python的爬虫框架 Scrapy
2020/08/03 Python
仓库管理专业个人的自我评价
2013/12/30 职场文书
销售辞职报告范文
2014/01/12 职场文书
化妆品促销方案
2014/02/24 职场文书
学生评语大全
2014/04/18 职场文书
写景作文评语集锦
2014/12/25 职场文书
董存瑞观后感
2015/06/11 职场文书
Nginx的gzip相关介绍
2022/05/11 Servers