我正在执行一个独立的nodejs脚本(不涉及web服务器),它需要从第三方api获取结果。该程序使用'node-fetch‘来执行获取(Url),我在命令行中使用node .\test.js运行它。
当我连接到我们公司的网络时,它失败了,但在直接互联网上工作正常。我已经在npm中配置了代理设置,可以看到npm config ls显示了正确的proxy和https-proxy的值。
所以问题是: 1.通过节点运行test.js不会从npm中提取代理配置吗? 2.如何确保fetch(url)调用通过我们的代理?
提前感谢
发布于 2020-02-11 13:57:16
这对我很有效,试着使用这个:https://github.com/TooTallNate/node-http-proxy-agent
形成的请求将类似于以下内容:
fetch('accessUrl', {agent: new HttpsProxyAgent('proxyHost:proxyPort')})
.then(function (res) {
})https://stackoverflow.com/questions/60162485
复制相似问题