gpt4 book ai didi

Node.js 全局代理设置

转载 作者:IT老高 更新时间:2023-10-28 21:57:41 47 4
gpt4 key购买 nike

我在代理服务器后面的公司网络中工作。在我的代码中,我可以使用 this thread 中提到的方法设置代理。 .

但问题是大多数 3rd 方模块没有代理设置,我无法修改他们的代码来添加代理。此外,我的代码可能会在直接连接环境中使用,这意味着我无法在代码中硬编码我的代理设置。

我知道 NPM 有一个全局代理设置

npm config set proxy http://proxy.company.com:8080
npm config set https-proxy http://proxy.company.com:8080

但我在 Node.js 中没有找到任何类似的配置。

Node.js 是否支持全局代理设置,让我无需更改所有代码,轻松开启和关闭?

最佳答案

不幸的是,似乎必须在每次调用 http.request 时设置代理信息。 Node 不包含全局代理设置机制。

global-tunnel-ng module然而,在 NPM 上似乎可以处理这个问题:

var globalTunnel = require('global-tunnel-ng');

globalTunnel.initialize({
host: '10.0.0.10',
port: 8080,
proxyAuth: 'userId:password', // optional authentication
sockets: 50 // optional pool size for each http and https
});

通过调用initialize 建立全局设置后,http.requestrequest library将使用代理信息。

模块也可以使用http_proxy环境变量:

process.env.http_proxy = 'http://proxy.example.com:3129';
globalTunnel.initialize();

关于Node.js 全局代理设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18586902/

47 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com