小記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);
相關文章
相關標籤/搜索