我正在执行一个独立的nodejs脚本(不涉及Web服务器),需要从第三方API获取结果。该程序使用“node-fetch”来执行 fetch(url),我使用 node .\test.js
从命令行运行它。
当我连接到我们公司网络时失败,但在直接互联网上工作正常。我已在 npm 中配置了代理设置,并且可以看到 npm config ls
显示了 proxy 和 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) {
})
关于node.js - 如何配置node-fetch以使用公司代理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60162485/