码迷,mamicode.com
首页 > 其他好文 > 详细

node的超时timeout

时间:2014-11-01 11:23:05      阅读:225      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   io   color   os   ar   使用   sp   

如果在指定的时间内服务器没有做出响应(可能是网络间连接出现问题,也可能是因为服务器故障或网络防火墙阻止了客户端与服务器的连接),则响应超时,同时触发http.ServerResponse对象的timeout事件.

response.setTimeout(time,[callback]);

也可以不在setTimeout中指定回调函数,可以使用时间的监听的方式来指定回调函数.

如果没有指定超时的回调函数,那么出现超时了,将会自动关闭与http客户端连接的socket端口.如果指定了超时的回调函数,那么超时了,将会出现调用回调函数,而不会自动关闭与http客户端连接的socket端口.

 1 var http=require("http");
 2 var server=http.createServer(function(req,res){
 3     if(req.url!=="/favicon.ico"){
 4         //超时监听
 5         /*res.setTimeout(1000);
 6         res.on("timeout",function(){
 7             console.log("响应超时.");
 8         });*/
 9         //超时直接回调
10         res.setTimeout(1000,function(){
11            console.log("响应超时.");
12         });
13         setTimeout(function(){
14             res.setHeader("Content-Type","text/html");
15             res.write("<html><head><meta charset=‘utf-8‘ /></head>");
16             res.write("你好");
17             res.end();
18         },2000);
19     }
20 });
21 
22 server.listen(1337,"localhost",function(){
23     console.log("开始监听"+server.address().port+"......");
24 });

运行代码结果:

bubuko.com,布布扣

删除超时的回调函数后:

bubuko.com,布布扣

 

node的超时timeout

标签:style   blog   http   io   color   os   ar   使用   sp   

原文地址:http://www.cnblogs.com/guoyansi19900907/p/4066470.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!