当前位置:首页 > 开发 > Web前端 > NodeJs > 正文

小记NodeJS两项小技巧(与HTTP相关)

发表于: 2015-11-13   作者:互联网   来源:转载   浏览:
摘要: 1,兼容HTTP1.1和HTTP1.0   区别在content-length,1.0接受定长,不接受变长,导致transfer-encodeing的chunked模式无法识别,最终导致无法识别BODY。需要在HTTP1.1的header中指定content-length。 2,作为HTTP客户端如何设定超时   除了异步之外,http request也是个头大的问题,给自己加个超时可以是程

1,兼容HTTP1.1和HTTP1.0

  区别在content-length,1.0接受定长,不接受变长,导致transfer-encodeing的chunked模式无法识别,最终导致无法识别BODY。需要在HTTP1.1的header中指定content-length。

2,作为HTTP客户端如何设定超时

  除了异步之外,http request也是个头大的问题,给自己加个超时可以是程序更健康,推荐如下做法。在req.end()之后,加上settimeout,如下。

  setTimeout(function(){

        req.abort();

        //console.log(JSON.parse(body));

        if(!body)

        {

        console.log("服务器没有响应,在延迟3秒后退出")

        o_req.flash('success', '查询超时!');

        o_res.render(obj, {

            title: '查询',

            query_z: '后台正在拼命加速',

            query_rt:'喝口水,请稍等片刻',

            success: o_req.flash('success').toString(),

            error: o_req.flash('error').toString()});

        }

    },2000);

  

小记NodeJS两项小技巧(与HTTP相关)

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号