浅析node.js中close事件
作者:bea
在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("连接中断
在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()方法.
有用 | 无用
代码如下:
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中数组array及string的方法总结
- 20条学习javascript的编程规范的建议
- 20个实用的JavaScript技巧分享
- js获取浏览器基本信息大全
- jQuery实现多按钮单击变色
- jQuery的ready方法详解
- javascript 面向对象封装与继承
- javascript制作坦克大战全纪录(2)
- javascript制作坦克大战全纪录(1)
- 使用jsonp完美解决跨域问题
- JavaScript变量声明详解
- js脚本实现数据去重
- javascript几个易错点记录
- jquery选择器需要注意的问题
- jquery操作对象数组元素方法详解
- node.js中的定时器nextTick()和setImmediate()区别分析
- JavaScript定义类和对象的方法
- node.js操作mongoDB数据库示例分享
- 教你如何使用node.js制作代理服务器