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