浅析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 相关文章推荐
JavaScript 参考教程
Dec 29 Javascript
jquery trim() 功能源代码
Feb 14 Javascript
深入理解JavaScript系列(15) 函数(Functions)
Apr 12 Javascript
超链接的禁用属性Disabled使用示例
Jul 31 Javascript
jQuery实现伸展与合拢panel的方法
Apr 30 Javascript
jQuery 常见小例汇总
Dec 14 Javascript
Node.js微信 access_token ( jsapi_ticket ) 存取与刷新的示例
Sep 30 Javascript
vue2.0在没有dev-server.js下的本地数据配置方法
Feb 23 Javascript
json对象及数组键值的深度大小写转换问题详解
Mar 30 Javascript
微信小程序代码上传、审核发布小程序
May 18 Javascript
详解JWT token心得与使用实例
Aug 02 Javascript
原生js实现密码强度验证功能
Mar 18 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 number_format() 函数通过千位分组来格式化数字的实现代码
2013/08/06 PHP
ThinkPHP通过AJAX返回JSON的两种实现方法
2014/12/18 PHP
PHP调用.NET的WebService 简单实例
2015/03/27 PHP
php防止用户重复提交表单
2015/11/02 PHP
PHP反射API示例分享
2016/10/08 PHP
PHP实现求解最长公共子串问题的方法
2017/11/17 PHP
PHP操作Redis数据库常用方法示例
2018/08/25 PHP
javascript判断ie浏览器6/7版本加载不同样式表的实现代码
2011/12/26 Javascript
javascript自定义右键弹出菜单实现方法
2015/05/25 Javascript
jquery根据一个值来选中select下的option实例代码
2016/08/29 Javascript
基于jquery实现的银行卡号每隔4位自动插入空格的实现代码
2016/11/22 Javascript
解析JavaScript实现DDoS攻击原理与保护措施
2016/12/26 Javascript
JS批量替换内容中关键词为超链接
2017/02/20 Javascript
Bootstrap Tree View简单而优雅的树结构组件实例解析
2017/06/15 Javascript
vue.js实现的经典计算器/科学计算器功能示例
2018/07/11 Javascript
详解微信小程序中组件通讯
2018/10/30 Javascript
详解Vue.directive 自定义指令
2019/03/27 Javascript
浅谈layui分页控件field参数接收对象的问题
2019/09/20 Javascript
Vue+element+cookie记住密码功能的简单实现方法
2020/09/20 Javascript
Vue3 实现双盒子定位Overlay的示例
2020/12/22 Vue.js
python编写暴力破解FTP密码小工具
2014/11/19 Python
Django中的Model操作表的实现
2018/07/24 Python
解决PySide+Python子线程更新UI线程的问题
2019/01/11 Python
Python 保持登录状态进行接口测试的方法示例
2019/08/06 Python
Python3分析处理声音数据的例子
2019/08/27 Python
Python列表去重复项的N种方法(实例代码)
2020/05/12 Python
css3 给页面加个半圆形导航条主要利用旋转和倾斜样式
2014/02/10 HTML / CSS
Steve Madden官网:美国鞋类品牌
2017/01/29 全球购物
高级护理专业大学生求职信
2013/10/24 职场文书
物流管理应届生求职信
2013/11/07 职场文书
产品质量承诺书范文
2014/03/27 职场文书
商铺租赁意向书
2014/04/01 职场文书
《埃及的金字塔》教学反思
2014/04/07 职场文书
四风对照检查材料范文
2014/09/27 职场文书
办公室主任个人总结
2015/02/28 职场文书
2016年小学生新年寄语
2015/08/18 职场文书