如何配置 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) {
})
我正在执行需要从第三方获取结果的独立 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) {
})