Heim >Web-Frontend >js-Tutorial >So verwenden Sie einen Proxy in einer NodeJS-Umgebung

So verwenden Sie einen Proxy in einer NodeJS-Umgebung

Susan Sarandon
Susan SarandonOriginal
2024-12-14 10:01:10709Durchsuche

How to use a proxy in a nodejs environment

Es gibt einen etablierten Standard, nach dem Proxys konfiguriert werden. Es läuft über die folgenden Umgebungsvariablen:

  • https_proxy: Proxy für https-Verkehr
  • http_proxy: Proxy für http-Verkehr
  • no_proxy: URLs, die nicht über einen Proxy laufen sollen.

Der native Abruf-Client von NodeJS bietet hierfür keine Funktionalität, aber es gibt einen Agenten vom Undici-HTTP-Client, den Sie verwenden können:

import { EnvHttpProxyAgent } from "undici";

const ENV_HTTP_PROXY_AGENT = new EnvHttpProxyAgent();
const proxyAgent = { dispatcher: ENV_HTTP_PROXY_AGENT } as any;

await fetch("https://...", {
  ...proxyAgent,
});

Die Knotentypdefinition unterstützt kein Dispatcher-Attribut für den Abruf, es handelt sich jedoch um eine unterstützte Logik. Wenn Sie also TypeScript verwenden, können Sie den Fehler ignorieren oder das geliebte Muster als beliebiges Muster für den Proxy-Agenten verwenden.

Und das ist alles, keine manuelle Auswertung der Umgebungsvariablen. Alles wird vom EnvHttpProxyAgent von undici verwaltet.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie einen Proxy in einer NodeJS-Umgebung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn