```
/**
* 切换到新的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上的分页插件,我也用过很多次了,但是最近在创建项目遇到了问题。 老代码中不使用分页插件进行查询,然后自己...
puppeteer-firefox安装扩展 puppeteer-firefox 目前已经有许多人在投入开发工作,但是和chrome的launch打开扩展api不一致,在chr...
场景 在官方提供的文档中提供方式, app.module.ts 其中提供了一个静态资源目录,如果想使用多个静态目录,可以在app配置中间件 博客: https://githu...
官网地址:http://www.hostbuf.com 官网各版本下载地址:http://www.hostbuf.com/t/988.html Mac OS版,Linux版安...
前言:最近在学习Xposed,想Hook一些方法返回类型和类,但是有的时候不知道到底怎么写返回参数,和传递参数,这里自己做一个学习过程的笔记。 一、获取返回值以及参数,基本数...
https://www.baidu.com/s?wd=multibytetowidechar%E5%87%BD%E6%95%B0%E8%AF%B4%E6%98%8E&rsv_...
微信函数地址和Call分析 ce Dll基址 52AE0000 WeChatWin.dll + 1131DC8 昵称地址WeChatWin.dll + 1131F2C ...