Javascript 如何将请求实例默认代理设置为函数
我有一个同步函数来选择我的代理,我想将默认代理设置为在请求实例中使用该函数,如下所示:Javascript 如何将请求实例默认代理设置为函数,javascript,node.js,Javascript,Node.js,我有一个同步函数来选择我的代理,我想将默认代理设置为在请求实例中使用该函数,如下所示: const Request = require('request'); const reloadProxy = () => { let res = proxies.shift(); proxies.push(res); return `http://${res.username}:${res.password}@${res.ip}:${res.port}`; } const
const Request = require('request');
const reloadProxy = () => {
let res = proxies.shift();
proxies.push(res);
return `http://${res.username}:${res.password}@${res.ip}:${res.port}`;
}
const request = Request.defaults({ proxy: reloadProxy });
但有一个错误:
Error: Invalid protocol: undefined
当我试着
request.get('https://google.com');
那么,如何解决这个问题呢?
Request.defaults({proxy:getProxy()})
-你忘了调用这个函数了吗?不,我的意思是如果我想让这个Request静态代理的实例正常,但是我想多次并且一直使用它来调用这个函数。