我正在使用请求npm模块在我的程序中发出http请求。请求的默认行为似乎是当它在环境中定义时,它将尝试使用代理服务器。
我正在多个开发人员使用的共享unix服务器中测试它,他们不断更改代理设置。此外,我不需要代理,因为我只是直接连接局域网内的其他Web服务。
那么,有没有办法告诉“请求”'不使用代理选项,即使它是在环境中设置的吗?
答案 0 :(得分:0)
评论中的贷方为@ mh-cbon。在此处进行整理以完成答案。
在启动nodejs之前,要么清空已配置的代理
HTTPS_PROXY="" node script.js
或使用NO_PROXY来禁用指定模式(或全部)的代理
NO_PROXY="*" node script.js
或者在您的节点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 ..