```
/**
* 切換到新的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上的分頁插件棚贾,我也用過很多次了,但是最近在創(chuàng)建項目遇到了問題榆综。 老代碼中不使用分頁插件進行查詢妙痹,然后自己...
puppeteer-firefox安裝擴展 puppeteer-firefox 目前已經有許多人在投入開發(fā)工作,但是和chrome的launch打開擴展api不一致鼻疮,在chr...
場景 在官方提供的文檔中提供方式怯伊, app.module.ts 其中提供了一個靜態(tài)資源目錄,如果想使用多個靜態(tài)目錄判沟,可以在app配置中間件 博客: https://githu...
官網地址:http://www.hostbuf.com 官網各版本下載地址:http://www.hostbuf.com/t/988.html Mac OS版,Linux版安...
前言:最近在學習Xposed漆枚,想Hook一些方法返回類型和類创译,但是有的時候不知道到底怎么寫返回參數(shù),和傳遞參數(shù)墙基,這里自己做一個學習過程的筆記软族。 一、獲取返回值以及參數(shù)残制,基本數(shù)...
https://www.baidu.com/s?wd=multibytetowidechar%E5%87%BD%E6%95%B0%E8%AF%B4%E6%98%8E&rsv_...
微信函數(shù)地址和Call分析 ce Dll基址 52AE0000 WeChatWin.dll + 1131DC8 昵稱地址WeChatWin.dll + 1131F2C ...