Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将请求实例默认代理设置为函数_Javascript_Node.js - Fatal编程技术网

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静态代理的实例正常,但是我想多次并且一直使用它来调用这个函数。