1、背景:nodejs后端调用三方服务sdk,运行主机在公司内外有网址过滤,无法连接到三方服务地址,设置代码走代理后服务调用正常。
2、方法:
修改node_modules\rest-facade\src\Client.js代码,让网络连接能够走系统代理
if (proxy) {
req = req.proxy(proxy);
}
修改成
if (proxy) {
req = req.proxy(proxy);
} else {
req = req.proxy();
}
修改之后设置代理环境变量或者执行环境变量,重新执行程序调用服务正常。
set http_proxy=http://xxx
set https_proxy=https://xxx
如果执行npm install的话,可能会更新node_modules代码,需要重新修改。