浅析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 相关文章推荐
utf8的编码算法 转载
Dec 27 Javascript
小型js框架veryide.librar源代码
Mar 05 Javascript
javascript版2048小游戏
Mar 18 Javascript
Bootstarp风格的toggle效果分享
Feb 23 Javascript
AngularJS实现一次监听多个值发生的变化
Aug 31 Javascript
jQuery webuploader分片上传大文件
Nov 07 Javascript
sea.js常用的api简易文档
Nov 15 Javascript
基于Vue2.0的分页组件
Mar 16 Javascript
微信小程序实现无限滚动列表
May 29 Javascript
JavaScript中import用法总结
Jan 20 Javascript
vue视图不更新情况详解
May 16 Javascript
vue实现全屏滚动效果(非fullpage.js)
Mar 07 Javascript
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
建立动态的WML站点(二)
2006/10/09 PHP
php中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
2011/08/23 PHP
PHP读取文件并可支持远程文件的代码分享
2012/10/03 PHP
javascipt基础内容--需要注意的细节
2013/04/10 Javascript
js模仿java的Map集合详解
2016/01/06 Javascript
jQuery实现获取table表格第一列值的方法
2016/03/01 Javascript
Boostrap模态窗口的学习小结
2016/03/28 Javascript
简单几步实现返回顶部效果
2016/12/05 Javascript
jQuery remove()过滤被删除的元素(推荐)
2017/07/18 jQuery
利用canvas中toDataURL()将图片转为dataURL(base64)的方法详解
2017/11/20 Javascript
利用原生js实现html5小游戏之打砖块(附源码)
2018/01/03 Javascript
微信小程序数据分析之自定义分析的实现
2018/08/17 Javascript
微信小程序JS加载esmap地图的实例详解
2019/09/04 Javascript
vue移动端使用canvas签名的实现
2020/01/15 Javascript
javascript实现拖拽碰撞检测
2020/03/12 Javascript
JS变量提升及函数提升实例解析
2020/09/03 Javascript
[49:29]LGD vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python通过urllib2爬网页上种子下载示例
2014/02/24 Python
Python文件操作,open读写文件,追加文本内容实例
2016/12/14 Python
Python实现决策树并且使用Graphviz可视化的例子
2019/08/09 Python
python实现两个文件夹的同步
2019/08/29 Python
python palywright库基本使用
2021/01/21 Python
推荐一些比较有用的css3新属性
2014/11/11 HTML / CSS
CSS3自定义滚动条样式的示例代码
2017/08/21 HTML / CSS
高级Java程序员面试要点
2013/08/02 面试题
中医专业应届生求职信
2013/11/17 职场文书
环保建议书作文
2014/03/12 职场文书
财务部总监岗位职责
2014/03/12 职场文书
经典促销广告词大全
2014/03/19 职场文书
建筑投标担保书
2014/05/20 职场文书
幼儿园五一劳动节活动总结
2015/02/09 职场文书
出国导师推荐信
2015/03/25 职场文书
2015教师个人工作总结范文
2015/03/31 职场文书
小学思品教学反思
2016/02/20 职场文书
2016年机关单位节能宣传周活动总结
2016/04/05 职场文书
Redis主从配置和底层实现原理解析(实战记录)
2021/06/30 Redis