浅析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的网站幻灯片切换效果焦点图代码
Sep 15 Javascript
IE6中链接A的href为javascript协议时不在当前页面跳转
Jun 05 Javascript
以jQuery中$.Deferred对象为例讲解promise对象是如何处理异步问题
Nov 13 Javascript
Javascript基础_嵌入图像的简单实现
Jun 14 Javascript
基于Angular.js实现的触摸滑动动画实例代码
Feb 19 Javascript
vue动态组件实现选项卡切换效果
Mar 08 Javascript
vue实现自定义日期组件功能的实例代码
Nov 06 Javascript
解决echarts的多个折现数据出现坐标和值对不上的问题
Dec 28 Javascript
js使用文件流下载csv文件的实现方法
Jul 15 Javascript
详解基于原生JS验证表单组件xy-form
Aug 20 Javascript
js实现移动端tab切换时下划线滑动效果
Sep 08 Javascript
vue3.0生命周期的示例代码
Sep 24 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类的声明与实例化及构造方法与析构方法详解
2016/01/26 PHP
解析WordPress中控制用户登陆和判断用户登陆的PHP函数
2016/03/01 PHP
详解Yii2.0使用AR联表查询实例
2017/06/16 PHP
php curl简单采集图片生成base64编码(并附curl函数参数说明)
2019/02/15 PHP
JQuery textlimit 显示用户输入的字符数 限制用户输入的字符数
2009/05/14 Javascript
通过jquery还原含有rowspan、colspan的table的实现方法
2012/02/10 Javascript
jQuery Ajax异步处理Json数据详解
2013/11/05 Javascript
浅谈window对象的scrollBy()方法
2015/07/15 Javascript
微信小程序 密码输入(源码下载)
2017/06/27 Javascript
JS实现静态页面搜索并高亮显示功能完整示例
2017/09/19 Javascript
Angular 作用域scope的具体使用
2017/12/11 Javascript
Node解决简单重复问题系列之Excel内容的获取
2018/01/02 Javascript
vue watch普通监听和深度监听实例详解(数组和对象)
2018/08/16 Javascript
JavaScript根据json生成html表格的示例代码
2018/10/24 Javascript
京东优选小程序的实现代码示例
2020/02/25 Javascript
Vue3 响应式侦听与计算的实现
2020/11/11 Javascript
Python实现类继承实例
2014/07/04 Python
python常用函数详解
2016/09/13 Python
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
2017/03/12 Python
python http接口自动化脚本详解
2018/01/02 Python
使用Django连接Mysql数据库步骤
2019/01/15 Python
PyCharm-错误-找不到指定文件python.exe的解决方法
2019/07/01 Python
使用django实现一个代码发布系统
2019/07/18 Python
Python + selenium + crontab实现每日定时自动打卡功能
2020/03/31 Python
Python参数传递机制传值和传引用原理详解
2020/05/22 Python
Python如何使用神经网络进行简单文本分类
2021/02/25 Python
基于html和CSS3制作酷炫的导航栏
2015/09/23 HTML / CSS
用css3实现转换过渡和动画效果
2020/03/13 HTML / CSS
美国隐形眼镜销售网站:ContactsDirect
2017/10/28 全球购物
KIKO MILANO西班牙官网:意大利领先的化妆品和护肤品品牌
2019/05/03 全球购物
信息专业大学生自我评价分享
2014/01/17 职场文书
厂长岗位职责
2014/02/19 职场文书
促销活动总结
2014/04/28 职场文书
小学雷锋月活动总结
2014/07/03 职场文书
导游词之阆中古城
2019/12/23 职场文书
vue实现省市区联动 element-china-area-data插件
2022/04/22 Vue.js