2019-04-01 15:58:01 3378浏览
今天扣丁学堂HTML5培训老师给大家分享一篇关于详解nodejshttp请求相关总结,首先通过node提供的http模块,可以通过其提供的get()和request()两个方法发起http请求,get()是对request()方法的封装,方便发起get请求,如果要实现post请求,那么需要对request()方法进行封装。
let req = http.request("http://www.codingke.com", (res) =>{ console.log(res.statusCode); }); req.end();//必须调用end()方法结束请求
let req = http.request("http://www.codingke.com", (res) =>{ console.log(res.statusCode); }); req.end();//必须调用end()方法结束请求
let req = http.request({hostname:"www.codingke.com",port:80}, (res) =>{ console.log(res.statusCode); }); req.end();//必须调用end()方法结束请求
let req = http.get("http://www.codingke.com", (res) =>{ console.log(res.statusCode); });
let req = http.get("http://www.codingke.com", (res) =>{ console.log(res.statusCode); }); req.setTimeout(1,()=>{ console.log(`请求超时了`); req.abort();//终止请求 });
let requestTimer = null; let req = http.get("http://www.codingke.com", (res) =>{ console.log(res.statusCode); if(res.statusCode === 200){ clearTimeout(requestTimer);//请求超时之前完成,清除超时定时器 } }); requestTimer = setTimeout(() => { req.emit("timeout", {"msg": "请求超时了"});//如果请求超时了则发送timeout事件 }, 1000); req.on("timeout",(msg) => {//监听timeout事件并终止请求 console.log(`收到timeout事件!`); req.abort(); console.log(`终止请求`); });
let req = http.get("http://www.codingke.com", (res) =>{ let resStr = ""; res.on("data", (res) => { resStr += res; }); res.on("end", () => { console.log(resStr); }); });
【扫码进入HTML5前端开发VIP免费公开课】 【扫码进入前端H5架构师进阶VIP体验课】