浅析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实现一些常用软件的下载导航
Aug 03 Javascript
JavaScript 错误处理与调试经验总结
Aug 10 Javascript
鼠标滑在标题上显示图片的JS代码
Nov 19 Javascript
javascript 获取函数形参个数
Jul 31 Javascript
jQuery实现图片文字淡入淡出效果
Dec 21 Javascript
JavaScript实现ASC转汉字及汉字转ASC的方法
Jan 23 Javascript
jQuery插件HighCharts绘制2D带有Legend的饼图效果示例【附demo源码下载】
Mar 10 Javascript
vue jsx 使用指南及vue.js 使用jsx语法的方法
Nov 11 Javascript
关于echarts在节点显示动态数据及添加提示文本所遇到的问题
Apr 20 Javascript
微信小程序之swiper轮播图中的图片自适应高度的方法
Apr 23 Javascript
JavaScript格式化json和xml的方法示例
Jan 22 Javascript
vue中实现弹出层动画效果的示例代码
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
PHP高并发和大流量解决方案整理
2021/03/09 PHP
基于jquery的滚动条滚动固定div(附演示下载)
2012/10/29 Javascript
JavaScript 学习笔记之数据类型
2015/01/14 Javascript
jquery使整个div区域可以点击的方法
2015/06/24 Javascript
JavaScript数据存储 Cookie篇
2016/07/02 Javascript
结合代码图文讲解JavaScript中的作用域与作用域链
2016/07/05 Javascript
easyui datagrid 大数据加载效率慢,优化解决方法(推荐)
2016/11/09 Javascript
详解Node.js实现301、302重定向服务
2017/04/07 Javascript
JS利用cookies设置每隔24小时弹出框
2017/04/20 Javascript
uploader秒传图片到服务器完整代码
2017/04/22 Javascript
利用C/C++编写node.js原生模块的方法教程
2017/07/07 Javascript
利用angular、react和vue实现相同的面试题组件
2018/02/19 Javascript
详解Vue Elementui中的Tag与页面其它元素相互交互的两三事
2018/09/25 Javascript
JavaScript ES6常用基础知识总结
2019/02/09 Javascript
react高阶组件添加和删除props
2019/04/26 Javascript
详解小程序如何改变onLoad的执行时机
2019/11/01 Javascript
vue实现输入框自动跳转功能
2020/05/20 Javascript
Vite和Vue CLI的优劣
2021/01/30 Vue.js
Python中List.index()方法的使用教程
2015/05/20 Python
Python 基础之字符串string详解及实例
2017/04/01 Python
Python实现的递归神经网络简单示例
2017/08/11 Python
python实现机器学习之多元线性回归
2018/09/06 Python
详解Django配置优化方法
2019/11/18 Python
pycharm 中mark directory as exclude的用法详解
2020/02/14 Python
Python自动发送和收取邮件的方法
2020/08/12 Python
HTML5通过navigator.mediaDevices.getUserMedia调用手机摄像头问题
2020/04/27 HTML / CSS
亚瑟士美国官网:ASICS美国
2017/02/01 全球购物
JSP和EJB可以共享HttpSession么?EJB里面可以改变session里面的内容
2013/06/05 面试题
大学本科毕业生求职简历的自我评价
2013/10/09 职场文书
三爱活动实施方案
2014/03/19 职场文书
党组织公开承诺书
2014/03/29 职场文书
高一军训的心得体会
2014/09/01 职场文书
地理科学专业自荐信
2014/09/01 职场文书
公司档案管理制度
2015/08/05 职场文书
《绝招》教学反思
2016/02/20 职场文书
导游词之北京明十三陵
2019/10/28 职场文书