nodejs http请求相关的总结介绍


当前第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": "请求超时了"});//如果请求超时了则发送timeout事件

}, 1000);

 

req.on("timeout",(msg) => {//监听timeout事件并终止请求

    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》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...