我在使用HTTPs Agent。我想做类似ProxyListHttpAgent
的东西来用作Agent
实例。
class HttpsProxyListAgent extends Agent {
constructor({ proxyList, client }) {
super({ keepAlive: false, maxSockets: 10, maxFreeSockets: 40 })
this.ready = false
// this.refreshProxyList(proxyList, client).then(() => log.info('Proxy List created'))
}
get sockets() {
const next = this.next
if (next === this) return this._sockets
return next.sockets
}
set sockets(val) {
this._sockets = val
}
get requests() {
const next = this.next
if (next === this) return this._requests
return next.requests
}
...
}
但是当我创建new HttpsProxyListAgent()
并尝试使用它时,我在_http_agent.js:165
上遇到了错误,this.sockets
是undefined
。
我确定我不是HttpsProxyListAgent实例,因为它包含this._sockets
和this._requests
。
您能解释一下为什么我的吸气剂不起作用吗?
另外,也许我不了解Agent的想法,也许您可以提出一些解决我问题的建议?