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

标签 node.js node-fetch

我正在执行一个独立的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/

相关文章:

node.js - Jade 在模板中渲染 "populated" Mongoose 属性的意外值

javascript - Sequelize 无效值 Symbol(ne)

javascript - 使用 fetch 比较 2 个页面的 HTML

node.js - 获取错误 : invalid json response body

node.js - 在 node.js 中使用 node-fetch 重用 TCP 连接

Javascript 节点获取同步获取

node.js - 如何在Node中将图像上传到s3

node.js - 使用 Electron 在 Angular 2 应用程序中访问文件系统

node.js - 在 Node js 中每小时每 10、20、30、40、50、60 分钟运行一次 cron 作业

node.js - 使用node-fetch时如何使请求体类型与RequestInit或BodyInit兼容?