浅析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 相关文章推荐
js替代copy(示例代码)
Nov 27 Javascript
谈谈encodeURI和encodeURIComponent以及escape的区别与应用
Nov 24 Javascript
用JS写的一个Ajax库(实例代码)
Aug 06 Javascript
JS获取一个未知DIV高度的方法
Aug 09 Javascript
Javascript 6里的4个新语法
Aug 25 Javascript
详解Vue2.0里过滤器容易踩到的坑
Jun 01 Javascript
es6数据变更同步到视图层的方法
Mar 04 Javascript
Vue中Table组件Select的勾选和取消勾选事件详解
Mar 19 Javascript
微信小程序视图控件与bindtap之间的问题的解决
Apr 08 Javascript
微信小程序使用websocket通讯的demo,含前后端代码,亲测可用
May 22 Javascript
JS异步处理的进化史深入讲解
Aug 25 Javascript
vue自动化路由的实现代码
Sep 30 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 foreach 参数强制类型转换的问题
2010/12/10 PHP
Yii2实现让关联字段支持搜索功能的方法
2016/08/10 PHP
yii2.0数据库迁移教程【多个数据库同时同步数据】
2016/10/08 PHP
php5.3后静态绑定用法详解
2016/11/11 PHP
IE和Firefox下javascript的兼容写法小结
2008/12/10 Javascript
Javascript倒计时页面跳转实例小结
2013/09/11 Javascript
浅析JavaScript中的CSS属性及命名规范
2013/11/28 Javascript
JavaScript正则表达式之multiline属性的应用
2015/06/16 Javascript
jquery带动画效果幻灯片特效代码
2015/08/27 Javascript
全面了解JavaScript的数据类型转换
2016/07/01 Javascript
jQuery实现的自适应焦点图效果完整实例
2016/08/24 Javascript
Centos7 中 Node.js安装简单方法
2016/11/02 Javascript
浅谈angular2路由预加载策略
2017/10/04 Javascript
sublime text配置node.js调试(图文教程)
2017/11/23 Javascript
基于casperjs和resemble.js实现一个像素对比服务详解
2018/01/10 Javascript
vue cli webpack中使用sass的方法
2018/02/24 Javascript
实例详解Vue项目使用eslint + prettier规范代码风格
2018/08/20 Javascript
vue实现按需加载组件及异步组件功能
2019/05/27 Javascript
js实现图片上传即时显示效果
2019/09/30 Javascript
[01:37]DOTA2超级联赛专访ChuaN 传奇般的电竞之路
2013/06/19 DOTA
[03:16]DOTA2完美大师赛小组赛精彩集锦
2017/11/22 DOTA
[01:07:20]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第二场 2月2日
2021/03/11 DOTA
Python FTP操作类代码分享
2014/05/13 Python
python通过zabbix api获取主机
2018/09/17 Python
Python 移动光标位置的方法
2019/01/20 Python
基于python实现高速视频传输程序
2019/05/05 Python
浅谈Pytorch torch.optim优化器个性化的使用
2020/02/20 Python
Django全局启用登陆验证login_required的方法
2020/06/02 Python
django rest framework 自定义返回方式
2020/07/12 Python
基于Python的图像阈值化分割(迭代法)
2020/11/20 Python
CSS3 @media的基本用法总结
2019/09/10 HTML / CSS
芭比波朗加拿大官方网站:Bobbi Brown Cosmetics CA
2020/11/05 全球购物
英语教师求职信
2014/06/16 职场文书
教师党员承诺书2015
2015/01/21 职场文书
白银帝国观后感
2015/06/17 职场文书
2019年入党思想汇报
2019/03/25 职场文书