网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的考试资料:

 

标题 node.js超时timeout详解
内容
    如果在指定的时间内服务器没有做出响应(可能是网络间连接出现问题,也可能是因为服务器故障或网络防火墙阻止了客户端与服务器的连接),则响应超时,同时触发http.ServerResponse对象的timeout事件.
    response.setTimeout(time,[callback]);
    也可以不在setTimeout中指定回调函数,可以使用时间的监听的方式来指定回调函数.
    如果没有指定超时的回调函数,那么出现超时了,将会自动关闭与http客户端连接的socket端口.如果指定了超时的回调函数,那么超时了,将会出现调用回调函数,而不会自动关闭与http客户端连接的socket端口.
    复制代码 代码如下:
    var http=require("http");
    var server=http.createServer(function(req,res){
    if(req.url!=="/favicon.ico"){
    //超时监听
    /*res.setTimeout(1000);
    res.on("timeout",function(){
    console.log("响应超时.");
    });*/
    //超时直接回调
    res.setTimeout(1000,function(){
    console.log("响应超时.");
    });
    setTimeout(function(){
    res.setHeader("Content-Type","text/html");
    res.write("<html><head><meta charset='utf-8' /></head>");
    res.write("你好");
    res.end();
    },2000);
    }
    });
    server.listen(1337,"localhost",function(){
    console.log("开始监听"+server.address().port+"......");
    });
    运行代码结果:
    名单
    删除超时的回调函数后:
    名单1
随便看

 

在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/20 11:30:31