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 相关文章推荐
jQuery dialog 异步调用ashx,webservice数据的代码
Aug 03 Javascript
初窥JQuery-Jquery简介 入门了解篇
Nov 25 Javascript
固定网页背景图同时保持图片比例的思路代码
Aug 15 Javascript
通过AJAX的JS、JQuery两种方式解析XML示例介绍
Sep 23 Javascript
多种方法实现load加载完成后把图片一次性显示出来
Feb 19 Javascript
原生Ajax 和jQuery Ajax的区别示例分析
Dec 17 Javascript
javascript常见数据验证插件大全
Aug 03 Javascript
seajs加载jquery时提示$ is not a function该怎么解决
Oct 23 Javascript
Node.js返回JSONP详解
May 18 Javascript
详解webpack+vue-cli项目打包技巧
Jun 17 Javascript
基于vue2.0实现仿百度前端分页效果附实现代码
Oct 30 Javascript
JavaScript观察者模式原理与用法实例详解
Mar 10 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
mysql_fetch_assoc和mysql_fetch_row的功能加起来就是mysql_fetch_array
2007/01/15 PHP
Yii2-GridView 中让关联字段带搜索和排序功能示例
2017/01/21 PHP
IE和firefox浏览器的event事件兼容性汇总
2009/12/06 Javascript
使用JQuery和CSS模拟超链接的用户单击事件的实现代码
2012/05/23 Javascript
新增加的内容是如何将div的scrollbar自动移动最下面
2014/01/02 Javascript
javascript实现手机震动API代码
2015/08/05 Javascript
javascript实现html页面之间参数传递的四种方法实例分析
2015/12/15 Javascript
confirm确认对话框的实现方法总结
2016/06/17 Javascript
JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题如何解决
2016/11/11 Javascript
JavaScript如何实现图片懒加载(lazyload) 提高用户体验(增强版)
2016/11/30 Javascript
jQuery学习之DOM节点的插入方法总结
2017/01/22 Javascript
JavaScript实现按键精灵的原理分析
2017/02/21 Javascript
Dropify.js图片宽高自适应的方法
2017/11/27 Javascript
Vue项目webpack打包部署到Tomcat刷新报404错误问题的解决方案
2018/05/15 Javascript
实例分析编写vue组件方法
2019/02/12 Javascript
Vue.js递归组件实现组织架构树和选人功能案例分析
2019/07/03 Javascript
详解K-means算法在Python中的实现
2017/12/05 Python
python 读取.csv文件数据到数组(矩阵)的实例讲解
2018/06/14 Python
使用TensorFlow实现SVM
2018/09/06 Python
python 返回一个列表中第二大的数方法
2019/07/09 Python
python实现倒计时小工具
2019/07/29 Python
详解python中的模块及包导入
2019/08/30 Python
Python filter()及reduce()函数使用方法解析
2020/09/05 Python
泰海淘:泰国king Power王权免税集团旗下跨境海淘综合型电商
2020/07/26 全球购物
高级Java程序员面试题
2016/06/23 面试题
会计专业自我评价
2014/02/12 职场文书
早会主持词
2014/03/17 职场文书
团结演讲稿范文
2014/05/23 职场文书
颐和园的导游词
2015/01/30 职场文书
介绍信范文
2015/01/31 职场文书
水电工岗位职责
2015/02/14 职场文书
安娜卡列尼娜观后感
2015/06/11 职场文书
运动会开幕式主持词
2015/07/01 职场文书
2016年优秀少先队辅导员事迹材料
2016/02/26 职场文书
安装配置mysql及Navicat prenium的详细流程
2021/06/10 MySQL
简单谈谈Python面向对象的相关知识
2021/06/28 Python