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请求相关的总结介绍的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

了解一下node.js中的文件夹写入

为什么要用node.js?哪些场合可以使用 node.js?

如何使用ppa在ubuntu上安装最新的node.js和npm

一次性搞懂 HTTPHTTPs、spdy、HTTP2

nodejs怎么升级版本?两种方法介绍

用 // 代替 的好处

使用webpack构建多页应用的代码示例

分析影响HTTP性能的常见因素

mac下更新node.js到最新版

nw.js是什么?

更多相关阅读请进入《HTTP》频道 >>




打赏

取消

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

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

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

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

评论

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