240 发简信
IP属地:四川
  • ```
    /**
    * 切换到新的Agent
    * @param config
    * @private
    */
    private async _request(config: any) {
    const ret: HttpReturn = {
    status: 599, //默认超时之类的
    ok: false,
    headers: {},
    data: null,
    message: 'request',
    success: false,
    config: config,
    time: Date.now(),
    };
    try {
    const req = superagent(config.method, config.url).timeout(15 * 1000).retry(1).agent(this.agent);
    Object.keys(config.headers).forEach((key) => {
    req.set(key, config.headers[key]);
    });
    if (config.data) {
    req.send(config.data);
    }
    // @ts-ignore
    const response: any = await req;
    ret.code = response.statusCode;
    ret.status = response.status;
    ret.headers = response.headers;
    ret.data = response.body;
    ret.message = (response.body && (response.body.msg || response.body.message)) || 'OK';
    } catch (err) {
    ret.code = err.code || err.status;
    if (err.code === 'ABORTED' || err.code === 'REFUSED' || err.code === 'RESET') {
    ret.message = '超时:' + err.message || '';
    ret.status = 599;
    }
    if (err.response) {
    const response = err.response;
    ret.code = response.statusCode || err.statusText;
    ret.status = response.status;
    ret.headers = response.headers;
    ret.data = response.body;
    ret.message = (response.body && (response.body.msg || response.body.message)) || err.message;
    }
    ret.ok = false;
    }
    ret.time = Date.now() - ret.time;
    return ret;
    }
    ```

    SuperAgent使用文档

    本篇文档是参考SuperAgent英文文档翻译整理成的。前段时间,在一个爬虫项目中用到了SuperAgent,因为遇到了一些坑,就详细地查阅了一番官方文档,后为便于朋友查阅参...

  • bro , 有遇到http2 调用后 agent 会失效吗,并且http2 没有在index.d.ts 定义

    SuperAgent使用文档

    本篇文档是参考SuperAgent英文文档翻译整理成的。前段时间,在一个爬虫项目中用到了SuperAgent,因为遇到了一些坑,就详细地查阅了一番官方文档,后为便于朋友查阅参...

  • 使用mongoose-paginate-v2查询缓慢问题

    场景 mongoose-paginate-v2 是一个mongoose上的分页插件,我也用过很多次了,但是最近在创建项目遇到了问题。 老代码中不使用分页插件进行查询,然后自己...

  • puppeteer-firefox 开启扩展

    puppeteer-firefox安装扩展 puppeteer-firefox 目前已经有许多人在投入开发工作,但是和chrome的launch打开扩展api不一致,在chr...

  • nest.js 使用express需要提供多个静态目录的操作

    场景 在官方提供的文档中提供方式, app.module.ts 其中提供了一个静态资源目录,如果想使用多个静态目录,可以在app配置中间件 博客: https://githu...

  • 120
    国产SSH客户端崛起,替代xshell。

    官网地址:http://www.hostbuf.com 官网各版本下载地址:http://www.hostbuf.com/t/988.html Mac OS版,Linux版安...

  • 120
    Xposed之Hook方法笔记

    前言:最近在学习Xposed,想Hook一些方法返回类型和类,但是有的时候不知道到底怎么写返回参数,和传递参数,这里自己做一个学习过程的笔记。 一、获取返回值以及参数,基本数...

  • 2018-12-28 关于windows下的编码问题

    https://www.baidu.com/s?wd=multibytetowidechar%E5%87%BD%E6%95%B0%E8%AF%B4%E6%98%8E&rsv_...

  • 微信2.6.6.28 汇编call和地址分析

    微信函数地址和Call分析 ce Dll基址 52AE0000 WeChatWin.dll + 1131DC8 昵称地址WeChatWin.dll + 1131F2C ...

个人介绍
技术改变世界,一只没毕业的大五创业狗。
梦想:一只狗,一台电脑,一家公司,一杯咖啡。

前Google云计算工程师、阿里巴巴云计算架构师、知名企业培训师、软文著作者 的`粉丝`
微信: zhaojunlike
Github: https://github.com/zhaojunlike
Blog: https://blog.oeynet.com