如何使用Node的fetch使用身份验证的代理
#typescript #node #fetch

fetch in node

现在可以在Node18中获得提取API。但是,我在弄清楚如何使用代理时遇到了麻烦。

最后,我们能够通过以下代码通过代理使用获取。

import { ProxyAgent, setGlobalDispatcher } from "undici"
import { Base64 } from "js-base64"

const agent = new ProxyAgent({
  uri: "http://yout-proxy-host:8080",
  auth: Base64.encode("username:password"),
})

setGlobalDispatcher(agent)

const main = async () => {
  const response = await fetch("https://api.example.com/super-cool-api")
  const json = await response.json()
  console.log(json)
}

main()

我不擅长英语,所以我只会为您提供成功的代码。