如何配置 node-fetch 以使用公司代理?

How to configure node-fetch to use the company proxy?

我正在执行需要从第三方获取结果的独立 nodejs 脚本(不涉及网络服务器)api。该程序使用 'node-fetch' 进行提取(url),我 运行 使用命令行中的 node .\test.js 它。

当我连接到我们公司的网络时失败,但在直接互联网上工作正常。我已经在 npm 中配置了代理设置,可以看到 npm config ls 显示了代理和 https-proxy 的正确值。

所以问题是: 1. 运行通过 node 连接 test.js 是否没有从 npm 中选择代理配置? 2. 如何确保 fetch(url) 调用通过我们的代理?

提前致谢

这对我有用,试试这个: https://github.com/TooTallNate/node-http-proxy-agent

形成的请求类似于:

fetch('accessUrl', {agent: new HttpsProxyAgent('proxyHost:proxyPort')})
    .then(function (res) {
    })