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);