配置代理有一個既定的標準。它透過以下環境變數運行:
NodeJS 的本機取得客戶端不提供任何開箱即用的功能,但是您可以使用來自 undici http 用戶端的代理:
import { EnvHttpProxyAgent } from "undici"; const ENV_HTTP_PROXY_AGENT = new EnvHttpProxyAgent(); const proxyAgent = { dispatcher: ENV_HTTP_PROXY_AGENT } as any; await fetch("https://...", { ...proxyAgent, });
節點類型定義不支援用於取得的調度程序屬性,但它是受支援的邏輯。因此,如果您使用 TypeScript,您可以忽略該錯誤或使用心愛的物件作為代理的任何模式。
這就是一切,無需手動評估環境變數。一切都由 undici 的 EnvHttpProxyAgent 處理。
以上是如何在nodejs環境中使用代理的詳細內容。更多資訊請關注PHP中文網其他相關文章!