当前第2页 返回上一页
2. 也可以自己设立一个定时器来实现,如:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | let requestTimer = null;
let req = http.get( "http://www.baidu.com" , (res) =>{
console.log(res.statusCode);
if (res.statusCode === 200){
clearTimeout(requestTimer);
}
});
requestTimer = setTimeout(() => {
req.emit( "timeout" , { "msg" : "请求超时了" });
}, 1000);
req.on( "timeout" ,(msg) => {
console.log(`收到timeout事件!`);
req.abort();
console.log(`终止请求`);
});
|
获取响应数据
get()和request()方法回调函数中的响应对象res中并不携带响应数据,如果要获取响应数据,那么需要通过响应对象去监听data和end事件来获取。
1 2 3 4 5 6 7 8 9 | let req = http.get( "http://www.baidu.com" , (res) =>{
let resStr = "" ;
res.on( "data" , (res) => {
resStr += res;
});
res.on( "end" , () => {
console.log(resStr);
});
});
|
【相关推荐:node.js视频教程】
以上就是nodejs http请求相关的总结介绍的详细内容,更多文章请关注木庄网络博客!
返回前面的内容
相关阅读 >>
如何利用nvm工具来管理node版本?方法介绍
使用docker高效部署node.js应用的方法介绍
详解javascript是如何运行的
深入浅析node.js异步编程中的callback(回调)
深入了解node.js中的koa框架
npm机制深入理解
node.js底层是什么语言
如何使用llama logs显示和调试nodejs错误?
4个使用将html转换为pdf的方法介绍
node.js和javascript区别是什么
更多相关阅读请进入《HTTP》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » nodejs http请求相关的总结介绍