我正在使用请求 npm 模块在我的程序中发出 http 请求。请求的默认行为似乎是在环境中定义时尝试使用代理服务器。
我正在多个开发人员使用的共享 unix 服务器中对此进行测试,他们不断更改代理设置。此外,我不需要代理,因为我直接连接局域网内的其他网络服务。
那么,有没有办法告诉“请求”不要使用代理选项,即使它是在环境中设置的?
最佳答案
致谢@mh-cbon 在评论中。在此处进行编码以完成答案。
在启动 nodejs 之前清空配置的代理
HTTPS_PROXY="" node script.js
或者使用 NO_PROXY,禁用指定模式(或所有模式)的代理
NO_PROXY="*" node script.js
或者在您的 Node js 脚本中,在加载和使用请求模块之前执行上述操作。
// Disable proxy from being used by request module
process.env["NO_PROXY"]="";
// Then go on as per normal
const request = require("request")
... do stuff ..
关于node.js - NodeJS请求——如何从环境中禁用自动代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37235157/