【问题标题】:Use proxy with Undici Fetch request in Node JS在 Node JS 中使用带有 Undici Fetch 请求的代理
【发布时间】:2023-02-24 06:44:10
【问题描述】:

问题

我不确定如何将代理与 Undici 提取一起使用。如果适用,我希望对任何具有用户名和密码身份验证的提取请求使用单独的代理。我找到了一些关于代理的文档,但我还没有看到太多关于将代理与 fetch api 一起使用的信息。

解决方案

至于一个好的解决方案,我希望有一个代码示例使用代理对站点(例如 ifconfig.me)执行简单的获取请求,并提供有关如何在该代理中包含用户名和密码的说明。

该解决方案应执行与以下代码相同的功能,但使用代理:

const { fetch } = require("undici");

const req = await fetch('https://ifconfig.me/all');
const res = await req.text();
正在使用节点版本 18。

【问题讨论】:

  • 请阐明您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。

标签: node.js proxy undici


【解决方案1】:

在这里找到解决方案https://github.com/nodejs/undici/blob/e461407c63e1009215e13bbd392fe7919747ab3e/docs/api/ProxyAgent.md

就我而言,我使用

const client = new ProxyAgent(`http://${proxy.user}:${proxy.pass}@${proxy.host}:${proxy.port}`);
const response = await fetch(urlRequested, {  dispatcher: client  });

【讨论】:

    猜你喜欢
    • 2017-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-25
    • 2020-07-01
    • 2021-08-12
    • 1970-01-01
    • 2022-11-18
    相关资源
    最近更新 更多