浅析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 相关文章推荐
JQuery Dialog(JS 模态窗口,可拖拽的DIV)
Feb 07 Javascript
IE事件对象(The Internet Explorer Event Object)
Jun 27 Javascript
js为鼠标添加右击事件防止默认的右击菜单弹出
Jul 29 Javascript
js判断undefined类型示例代码
Feb 10 Javascript
JavaScript实现点击文字切换登录窗口的方法
May 11 Javascript
JavaScript中setFullYear()方法的使用详解
Jun 11 Javascript
jQuery中trigger()与bind()用法分析
Dec 18 Javascript
用JS中split方法实现彩色文字背景效果实例
Aug 24 Javascript
遍历json 对象的属性并且动态添加属性的实现
Dec 02 Javascript
Angularjs 实现移动端在线测评效果(推荐)
Apr 05 Javascript
Google 爬虫如何抓取 JavaScript 的内容
Apr 07 Javascript
vue1.0和vue2.0的watch监听事件写法详解
Sep 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的分页功能
2007/03/21 PHP
PHP中几种常见的超时处理全面总结
2012/09/11 PHP
php输出echo、print、print_r、printf、sprintf、var_dump的区别比较
2013/06/21 PHP
简单实用的.net DataTable导出Execl
2013/10/28 PHP
Linux中为php配置伪静态
2014/12/17 PHP
Laravel 5框架学习之向视图传送数据
2015/04/08 PHP
详解WordPress中简码格式标签编写的基本方法
2015/12/22 PHP
PHP创建文件,并向文件中写入数据,覆盖,追加的实现代码
2016/03/25 PHP
PHP判断是否微信访问的方法示例
2019/03/27 PHP
网站上面有这种切换效果
2006/06/26 Javascript
在多个页面使用同一个HTML片段《续》
2011/03/04 Javascript
JavaScript实现GriwView单列全选(自写代码)
2013/05/13 Javascript
JavaScript中const、var和let区别浅析
2016/10/11 Javascript
详解使用vue-router进行页面切换时滚动条位置与滚动监听事件
2017/03/08 Javascript
ES6字符串模板,剩余参数,默认参数功能与用法示例
2017/04/06 Javascript
Nodejs实现爬虫抓取数据实例解析
2018/07/05 NodeJs
详解Vue-Router源码分析路由实现原理
2019/05/15 Javascript
JS求1到任意数之间的所有质数的方法详解
2019/05/20 Javascript
JavaScript函数式编程(Functional Programming)箭头函数(Arrow functions)用法分析
2019/05/22 Javascript
js实现坦克移动小游戏
2019/10/28 Javascript
JS script脚本中async和defer区别详解
2020/06/24 Javascript
[04:29]2016国际邀请赛中国区预选赛Ehome战队教练采访
2016/06/27 DOTA
CentOS 7下安装Python 3.5并与Python2.7兼容并存详解
2017/07/07 Python
apache部署python程序出现503错误的解决方法
2017/07/24 Python
使用Pandas将inf, nan转化成特定的值
2019/12/19 Python
利用CSS3动画实现圆圈由小变大向外扩散的效果实例
2018/09/10 HTML / CSS
iframe跨域的几种常用方法
2019/11/11 HTML / CSS
美国设计师精美珠宝购物网:Netaya
2016/08/28 全球购物
在阿尔卑斯山或希腊度过快乐假期:Alpine Elements
2019/12/28 全球购物
文明青少年标兵事迹材料
2014/01/28 职场文书
报名委托书
2015/01/29 职场文书
个人思想政治总结
2015/03/05 职场文书
超强台风观后感
2015/06/09 职场文书
行为习惯主题班会
2015/08/14 职场文书
2016教师校本培训心得体会
2016/01/08 职场文书
HttpClient实现文件上传功能
2022/08/14 Java/Android