浅析node.js中close事件


Posted in Javascript onNovember 26, 2014

在http.ServerResponse对象的end方法被调用之前,如果连接被中断,将触发http.ServerResponse对象的close事件.

 var http=require("http");

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

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

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

             console.log("连接中断")

         });

         setTimeout(function(){

             res.setHeader("Content-Type","text/html");

             res.write("<html><head><meta charset='utf-8' /></head>");

             res.write("你好");

             res.end();

         },10000);

     }

 });

 

 server.listen(1337,"localhost",function(){

     console.log("开始监听"+server.address().port+"......");

 });

上面代码是这样的:

当客户端发生请求后,经过10秒后向客户端发送"你好".同时监听close事件.

只要在10秒内关闭了服务器,服务端就会出现"连接被中断",因为10秒内,并不会执行res.end()方法.

Javascript 相关文章推荐
执行iframe中的javascript方法
Oct 07 Javascript
特殊情况下如何获取span里面的值
May 20 Javascript
javascript实现在下拉列表中显示多级树形菜单的方法
Aug 12 Javascript
Bootstrap实现水平排列的表单
Jul 04 Javascript
深入理解React中es6创建组件this的方法
Aug 29 Javascript
AngularJs ng-repeat 嵌套如何获取外层$index
Sep 21 Javascript
ECMAScript6 新特性范例大全
Mar 24 Javascript
JavaScript输入分钟、秒倒计时技巧总结(附代码)
Aug 17 Javascript
手机注册发送验证码倒计时的简单实例
Nov 15 Javascript
jquery.pager.js实现分页效果
Jul 29 jQuery
js实现随机div颜色位置 类似满天星效果
Oct 24 Javascript
vue中配置scss全局变量的步骤
Dec 28 Vue.js
node.js超时timeout详解
Nov 26 #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
You might like
PHP动态图像的创建
2006/10/09 PHP
php include的妙用,实现路径加密
2008/07/29 PHP
11个PHP 分页脚本推荐
2011/08/15 PHP
单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)
2012/07/31 PHP
PHP实现数组根据某个单元字段排序操作示例
2018/08/01 PHP
PHP正则匹配到2个字符串之间的内容方法
2018/12/24 PHP
PDO::getAvailableDrivers讲解
2019/01/28 PHP
如何在Mozilla Gecko 用Javascript加载XSL
2007/01/09 Javascript
Javascript操作URL函数修改版
2013/11/07 Javascript
禁止拷贝网页内容的js代码
2014/01/22 Javascript
jquery操作复选框checkbox的方法汇总
2015/02/05 Javascript
jQuery插件boxScroll实现图片轮播特效
2015/07/14 Javascript
jquery实现仿Flash的横向滑动菜单效果代码
2015/09/17 Javascript
jQuery居中元素scrollleft计算方法示例
2017/01/16 Javascript
JavaScript实现的九种排序算法
2019/03/04 Javascript
Vue实现多标签选择器
2019/11/28 Javascript
typescript编写微信小程序创建项目的方法
2021/01/29 Javascript
在MAC上搭建python数据分析开发环境
2016/01/26 Python
在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程
2016/06/07 Python
完美解决Python2操作中文名文件乱码的问题
2017/01/04 Python
在Django同1个页面中的多表单处理详解
2017/01/25 Python
python之pyqt5通过按钮改变Label的背景颜色方法
2019/06/13 Python
详解Python 中的容器 collections
2020/08/17 Python
python3中布局背景颜色代码分析
2020/12/01 Python
想学画画?python满足你!
2020/12/24 Python
详解HTML5 LocalStorage 本地存储
2016/12/23 HTML / CSS
马克华菲官方商城:Mark Fairwhale
2016/09/04 全球购物
阳光体育:Sunny Sports(购买露营和远足设备)
2018/08/07 全球购物
应届毕业生求职信范例分享
2013/12/17 职场文书
教师个人读书活动总结
2014/07/08 职场文书
优秀党员先进事迹材料
2014/12/18 职场文书
2016年12月份红领巾广播稿
2015/12/21 职场文书
安全生产培训心得体会
2016/01/18 职场文书
导游词之日本富士山
2020/01/06 职场文书
分享7个 Python 实战项目练习
2022/03/03 Python
Redis+AOP+自定义注解实现限流
2022/06/28 Redis