浅析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 插件之仿“卓越亚马逊”首页弹出菜单效果
Dec 25 Javascript
网页前端登录js按Enter回车键实现登陆的两种方法
May 10 Javascript
微信公众平台开发教程(四) 实例入门:机器人回复(附源码)
Dec 02 Javascript
js仿拉勾网首页穿墙广告效果
Mar 08 Javascript
jQuery实现简单的滑动导航代码(移动端)
May 22 jQuery
微信小程序获取用户openId的实现方法
May 23 Javascript
webpack教程之webpack.config.js配置文件
Jul 05 Javascript
微信小程序左右滑动的实现代码
Dec 15 Javascript
layui获取选中行数据的实例讲解
Aug 19 Javascript
vue集成百度UEditor富文本编辑器使用教程
Sep 21 Javascript
Vuejs中的watch实例详解(监听者)
Jan 05 Javascript
js获取url页面id,也就是最后的数字文件名
Sep 25 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
dedecms 制作模板中使用的全局标记图文教程
2007/03/11 PHP
PHP6 中可能会出现的新特性预览
2014/04/04 PHP
功能强大的PHP POST提交数据类
2016/07/15 PHP
laravel http 自定义公共验证和响应的方法
2019/09/29 PHP
jquery实现动态菜单的实例代码
2013/11/28 Javascript
js的Boolean对象初始值示例
2014/03/04 Javascript
jQuery中[attribute^=value]选择器用法实例
2014/12/31 Javascript
两种方法解决javascript url post 特殊字符转义 + &amp; #
2016/04/13 Javascript
关于jquery中动态增加select,事件无效的快速解决方法
2016/08/29 Javascript
前端框架Vue.js构建大型应用浅析
2016/09/12 Javascript
微信小程序 跳转传递数据的实例
2017/07/06 Javascript
Angular.js项目中使用gulp实现自动化构建以及压缩打包详解
2017/07/19 Javascript
详解vue2 $watch要注意的问题
2017/09/08 Javascript
Vue filter介绍及其使用详解
2017/10/21 Javascript
windows系统下更新nodejs版本的方案
2017/11/24 NodeJs
Vue组件中slot的用法
2018/01/30 Javascript
node.js使用免费的阿里云ip查询获取ip所在地【推荐】
2018/09/03 Javascript
koa大型web项目中使用路由装饰器的方法示例
2019/04/02 Javascript
小程序组件之自定义顶部导航实例
2019/06/12 Javascript
nodejs实现聊天机器人功能
2019/09/19 NodeJs
[02:19]DOTA2女子战队FOX视频专访:希望更多美眉一起加入
2013/10/15 DOTA
一些Python中的二维数组的操作方法
2015/05/02 Python
用C++封装MySQL的API的教程
2015/05/06 Python
Python实现SVN的目录周期性备份实例
2015/07/17 Python
python类:class创建、数据方法属性及访问控制详解
2016/07/25 Python
python for 循环获取index索引的方法
2019/02/01 Python
基于python实现的百度音乐下载器python pyqt改进版(附代码)
2019/08/05 Python
PyCharm 光标变成黑块的解决方式
2021/02/06 Python
很酷的HTML5电子书翻页动画特效
2016/02/25 HTML / CSS
Hammitt官网:设计师手袋
2020/05/23 全球购物
运输服务质量承诺书
2014/03/27 职场文书
就业协议书样本
2014/08/20 职场文书
村主任群众路线教育实践活动个人对照检查材料思想汇报
2014/10/01 职场文书
宣传稿格式范文
2015/07/23 职场文书
学习委员竞选稿
2015/11/20 职场文书
2016年大学校运会广播稿件
2015/12/21 职场文书