node.js超时timeout详解

 更新时间:2014年11月26日 14:27:51   投稿:hebedich  
本文介绍了nodejs中超时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+"......");
});

运行代码结果:

删除超时的回调函数后:

相关文章

  • Node.js编程中客户端Session的使用详解

    Node.js编程中客户端Session的使用详解

    这篇文章主要介绍了Node.js编程中客户端Session的使用详解,是Node.js入门学习中的基础知识,需要的朋友可以参考下
    2015-06-06
  • NodeJS配置CORS实现过程详解

    NodeJS配置CORS实现过程详解

    这篇文章主要介绍了NodeJS配置CORS实现过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-12-12
  • 浅谈在koa2中实现页面渲染的全局数据

    浅谈在koa2中实现页面渲染的全局数据

    本篇文章主要介绍了浅谈在koa2中实现页面渲染的全局数据,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • Nodejs实现短信验证码功能

    Nodejs实现短信验证码功能

    使用Nodejs的开发者愈来越多,基于Nodejs的后台开发也多了起来,像短信验证码、短信群发、国际短信这些需求,完全可以采用第三方接口来实现,云片就提供了这样的接口
    2017-02-02
  • Node.js中MongoDB插入数据的实现方法

    Node.js中MongoDB插入数据的实现方法

    在Node.js中,可以使用MongoDB原生驱动或Mongoose库来连接和操作MongoDB数据库,本文就来介绍一下Node.js中MongoDB插入数据的实现方法,感兴趣的可以了解一下
    2023-12-12
  • 如何将Node.js中的回调转换为Promise

    如何将Node.js中的回调转换为Promise

    这篇文章主要给大家介绍了关于如何将Node.js中的回调转换为Promise的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • Node.js使用对话框ngDialog的示例代码

    Node.js使用对话框ngDialog的示例代码

    本篇文章主要介绍了Node.js使用对话框ngDialog的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • 了不起的node.js读书笔记之node的学习总结

    了不起的node.js读书笔记之node的学习总结

    这篇文章主要介绍了了不起的node.js读书笔记之node的学习总结,需要的朋友可以参考下
    2014-12-12
  • nodejs图片处理工具gm用法小结

    nodejs图片处理工具gm用法小结

    这篇文章主要介绍了nodejs图片处理工具gm用法小结,详细的介绍了gm的使用,还有图片处理的实例,非常具有实用价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-12-12
  • nodejs 提示‘xxx’ 不是内部或外部命令解决方法

    nodejs 提示‘xxx’ 不是内部或外部命令解决方法

    本文介绍了node.js包管理工具npm安装模块后,无法通过命令行执行命令,提示‘xxx’ 不是内部或外部命令的解决方法,给需要的小伙伴参考下。
    2014-11-11

最新评论