首頁 >web前端 >js教程 >如何在nodejs環境中使用代理

如何在nodejs環境中使用代理

Susan Sarandon
Susan Sarandon原創
2024-12-14 10:01:10658瀏覽

How to use a proxy in a nodejs environment

配置代理有一個既定的標準。它透過以下環境變數運行:

  • https_proxy:https 流量的代理
  • http_proxy:http 流量的代理
  • no_proxy:不應透過代理程式運行的 URL。

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn