Node.js 节点js赢得';不要让我使用代理

Node.js 节点js赢得';不要让我使用代理,node.js,proxy,nightmare,node-request,Node.js,Proxy,Nightmare,Node Request,我正在尝试使用请求模块来抓取网站并获取响应HTML。为了防止被目标站点阻止,我需要使用一些代理。但由于某些原因,我无法将请求与代理一起使用 我也尝试过许多不同的代理,但没有一个能胜任 我的代码: const request = require('request'); const cheerio = require('cheerio'); var servers = [ 'http://173.249.48.240:8080', 'http://85.214.250.48:312

我正在尝试使用请求模块来抓取网站并获取响应HTML。为了防止被目标站点阻止,我需要使用一些代理。但由于某些原因,我无法将请求与代理一起使用

我也尝试过许多不同的代理,但没有一个能胜任

我的代码:

const request = require('request');
const cheerio = require('cheerio');

var servers = [
    'http://173.249.48.240:8080',
    'http://85.214.250.48:3128'

]
var options = {
    'url': 'http://www.google.de',
    'proxy': servers[1]
};


request(options, (err,res,body) => {
    console.log(res);
    console.log(body);
    console.log(err);
    try {
        var $ = cheerio.load(body);
        console.log($('#ipv4').html());
    } catch(err) {
        //do nothing
    }

})
我尝试过许多不同的代理,以前也使用过“噩梦”,但每次尝试连接代理时,我都会遇到以下异常:

{ Error: connect ECONNREFUSED 85.214.250.48:3128
    at Object._errnoException (util.js:1024:11)
    at _exceptionWithHostPort (util.js:1046:20)
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1182:14)
  code: 'ECONNREFUSED',
  errno: 'ECONNREFUSED',
  syscall: 'connect',
  address: '85.214.250.48',
  port: 3128 }

您能否确认您可以从运行node.js应用程序的计算机上访问代理?代理是否需要使用任何类型的身份验证?所有代理都不需要任何类型的身份验证。大多数IP来自您可能想检查这些代理是否真正起作用,因为我无法连接到它们OK,听起来很糟糕。你有可靠的代理来源吗?