• 技术文章 >web前端 >js教程

    node.js超时timeout详解_node.js

    2016-05-16 16:30:10原创717
    如果在指定的时间内服务器没有做出响应(可能是网络间连接出现问题,也可能是因为服务器故障或网络防火墙阻止了客户端与服务器的连接),则响应超时,同时触发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("
    ");
    res.write("你好");
    res.end();
    },2000);
    }
    });
    server.listen(1337,"localhost",function(){
    console.log("开始监听"+server.address().port+"......");
    });

    运行代码结果:

    删除超时的回调函数后:

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:node.js 超时 timeout
    上一篇:js脚本实现数据去重_javascript技巧 下一篇:实例分析js和C#中使用正则表达式匹配a标签_javascript技巧
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• JavaScript创建多个对象方法总结• 聊聊node+multiparty怎么实现文件上传• 浅析Angular中的独立组件,看看怎么使用• 简单聊聊JavaScript中的事件监听• 聊聊node+express怎么操作cookie
    1/1

    PHP中文网