浅析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 相关文章推荐
优化网页之快速的呈现我们的网页
Jun 29 Javascript
基于jQuery的淡入淡出可自动切换的幻灯插件
Aug 24 Javascript
JavaScript 更严格的相等 [译]
Sep 20 Javascript
javascript中的Function.prototye.bind
Jun 25 Javascript
jQuery实现TAB选项卡切换特效简单演示
Mar 04 Javascript
JavaScript 基础函数_深入剖析变量和作用域
May 18 Javascript
js实现一个简单的数字时钟效果
Mar 29 Javascript
详解vue slot插槽的使用方法
Jun 13 Javascript
Angular浏览器插件Batarang介绍及使用
Feb 07 Javascript
vue.js实现的全选与全不选功能示例【基于elementui】
Dec 03 Javascript
js设计模式之代理模式及订阅发布模式实例详解
Aug 15 Javascript
JavaScript数组 几个常用方法总结
Nov 11 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
php中DOMElement操作xml文档实例演示
2013/03/26 PHP
解析在apache里面给php写虚拟目录的详细方法
2013/06/24 PHP
PHP中通过fopen()函数访问远程文件示例
2014/11/18 PHP
php生成固定长度纯数字编码的方法
2015/07/09 PHP
JavaScript 动态改变图片大小
2009/06/11 Javascript
ExtJs事件机制基本代码模型和流程解析
2010/10/24 Javascript
jQuery动画效果-fadeIn fadeOut淡入浅出示例代码
2013/08/28 Javascript
浅谈javascript六种数据类型以及特殊注意点
2013/12/20 Javascript
js判断游览器类型及版本号的代码
2014/05/11 Javascript
JS倒计时代码汇总
2014/11/25 Javascript
运行Node.js的IIS扩展iisnode安装配置笔记
2015/03/02 Javascript
jQuery的position()方法详解
2015/07/19 Javascript
浅析nodejs实现Websocket的数据接收与发送
2015/11/19 NodeJs
JavaScript中的Number数字类型学习笔记
2016/05/26 Javascript
weUI应用之JS常用信息提示弹层的封装
2016/11/21 Javascript
利用node.js写一个爬取知乎妹纸图的小爬虫
2017/05/03 Javascript
总结JavaScript在IE9之前版本中内存泄露问题
2018/04/28 Javascript
浅谈Angular HttpClient简单入门
2018/05/04 Javascript
axios的拦截请求与响应方法
2018/08/11 Javascript
[03:24][TI9纪实] Dota奶爸
2019/08/22 DOTA
python监控网卡流量并使用graphite绘图的示例
2014/04/27 Python
Python判断一个文件夹内哪些文件是图片的实例
2018/12/07 Python
让Python脚本暂停执行的几种方法(小结)
2019/07/11 Python
python3.6生成器yield用法实例分析
2019/08/23 Python
基于Python数据分析之pandas统计分析
2020/03/03 Python
浅谈keras中的Merge层(实现层的相加、相减、相乘实例)
2020/05/23 Python
利用PyQt5+Matplotlib 绘制静态/动态图的实现代码
2020/07/13 Python
scrapy与selenium结合爬取数据(爬取动态网站)的示例代码
2020/09/28 Python
Hudson Jeans官网:高级精制牛仔裤
2018/11/28 全球购物
银行实习生的自我评价
2013/12/09 职场文书
开工仪式主持词
2014/03/20 职场文书
终止合同协议书
2014/04/17 职场文书
自愿离婚协议书范文2014
2014/10/12 职场文书
给医院的感谢信
2015/01/21 职场文书
2015年学校党支部工作总结
2015/04/01 职场文书
2016春节放假通知范文
2015/08/18 职场文书