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

1,兼容HTTP1.1和HTTP1.0javascript

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

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);
相关文章
相关标签/搜索