Nodejs HTTPs代理问题

时间:2019-12-18 19:43:10

标签: javascript node.js

我在使用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.socketsundefined。 我确定我不是HttpsProxyListAgent实例,因为它包含this._socketsthis._requests

您能解释一下为什么我的吸气剂不起作用吗?
另外,也许我不了解Agent的想法,也许您可​​以提出一些解决我问题的建议?

0 个答案:

没有答案