使用 nodeJS,使用 HTTP 客户端(例如axios
)将创建一个ClientRequest
对象,该对象可以被弹性 APM 等工具库用于报告 HTTP 查询。
错误是:
使用 HTTP 代理时,所有检测库都会报告错误的 URL:
http://PROXY_IP:PROXY_PORThttps://FINAL_URL
而不是https://FINAL_URL
如何检查是否ClientRequest
使用代理?
- ClientRequest的代码源:https ://github.com/nodejs/node/blob/master/lib/_http_client.js
- 弹性 APM 问题:https ://github.com/elastic/apm-agent-nodejs/issues/1770
(或者这可能是 axios 的问题?)