浅析node.js中close事件
投稿:hebedich
本文简单介绍了http.ServerRespose对象的close事件,并给出了相关实例,推荐给需要的小伙伴参考下吧。
在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()方法.
您可能感兴趣的文章:
- 我的Node.js学习之路(三)--node.js作用、回调、同步和异步代码 以及事件循环
- 跟我学Nodejs(二)--- Node.js事件模块
- Node.js事件循环(Event Loop)和线程池详解
- Node.js中HTTP模块与事件模块详解
- Node.js中的事件驱动编程详解
- Node.js中使用事件发射器模式实现事件绑定详解
- 详解Node.js:events事件模块
- 快速掌握Node.js事件驱动模型
- 详解Node.js中的事件机制
- 深入理解Node.js 事件循环和回调函数
- 理解 Node.js 事件驱动机制的原理
- 小结Node.js中非阻塞IO和事件循环
- 深入浅析Node.js 事件循环
- 实例分析JS与Node.js中的事件循环
- Node.js事件驱动
- Node.JS中事件轮询(Event Loop)的解析
- node.js中的事件处理机制详解
- node.JS事件机制与events事件模块的使用方法详解