NodeJS请求 - 如何从环境中禁用自动代理

时间:2016-05-15 06:14:11

标签: node.js

我正在使用请求npm模块在我的程序中发出http请求。请求的默认行为似乎是当它在环境中定义时,它将尝试使用代理服务器。

我正在多个开发人员使用的共享unix服务器中测试它,他们不断更改代理设置。此外,我不需要代理,因为我只是直接连接局域网内的其他Web服务。

那么,有没有办法告诉“请求”'不使用代理选项,即使它是在环境中设置的吗?

1 个答案:

答案 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 ..