当前位置: 首页 > 编程笔记 >

node.js超时timeout详解

谭昊乾
2023-03-14
本文向大家介绍node.js超时timeout详解,包括了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+"......");

});

运行代码结果:

删除超时的回调函数后:

 类似资料:
  • PyGTK API的gobject模块有一个很有用的功能来创建一个定期调用的超时函数。 source_id = gobject.timeout_add(interval, function, …) 第二个参数是你希望在每毫秒之后调用的回调函数,它是第一个参数的值 - interval。 其他参数可以作为函数数据传递给回调。 该函数的返回值是source_id 。 使用它,回调函数停止调用。 go

  • 本文向大家介绍jQuery AJAX timeout 超时问题详解,包括了jQuery AJAX timeout 超时问题详解的使用技巧和注意事项,需要的朋友参考一下 先给大家分析下超时原因: 1.网络不通畅。 2.后台运行比较慢(服务器第一次运行时,容易出现) 超时结果:JQ中 timeout设置请求超时时间。 如果服务器响应时间超过了 设置的时间,则进入 ERROR (错误处理) 超时解决方案

  • 本文向大家介绍Python操作Elasticsearch处理timeout超时,包括了Python操作Elasticsearch处理timeout超时的使用技巧和注意事项,需要的朋友参考一下 Elasticsearch 是一个分布式的开源搜索和分析引擎,适用于所有类型的数据,包括文本、数字、地理空间、结构化和非结构化数据。Elasticsearch 在 Apache Lucene 的基础上开发而成

  • 本文向大家介绍BootstrapTable请求数据时设置超时(timeout)的方法,包括了BootstrapTable请求数据时设置超时(timeout)的方法的使用技巧和注意事项,需要的朋友参考一下 使用bootstrapTable获取数据时,有时由于网络或者服务器的原因,无法及时获取到数据,页面显示一直处于等待状态。为了改善效果,考虑设置超时,请求发送后超时即显示无数据,过段时间重新发起请求

  • 问题内容: 我正在使用Socket.IO(最新版本1.1.0)与Android应用(客户端)交换消息。我想设置一个超时时间(例如5秒)来检查我的客户端是否仍处于连接状态(我想处理Android应用崩溃时的情况)。此外,当此超时发生时,我想生成一个事件。我想做的事情看起来像这样: 1 /设置超时 2 /处理超时事件: 但是我找不到任何实现超时的实现。 谢谢你的帮助 ! 问题答案: 这不是超时设置所处