Node.js 尝试在nodejs中使用请求库代理时出错

Node.js 尝试在nodejs中使用请求库代理时出错,node.js,express,Node.js,Express,尝试运行以下代码时出错。我想连接到某个url(例如facebook.com)。我收到错误消息 var request = require('request'); request.get({ url: "https://www.facebook.com", proxy: '35.199.76.79:80', tunnel:true } ,function(err,res,body){ if(err) console.log(err

尝试运行以下代码时出错。我想连接到某个url(例如facebook.com)。我收到错误消息

    var request = require('request');
    request.get({
     url: "https://www.facebook.com",
     proxy: '35.199.76.79:80',
     tunnel:true
  }
     ,function(err,res,body){
    if(err) console.log(err)
    else console.log(res)
});
错误堆栈:

{ Error: tunneling socket could not be established, cause=connect EINVAL 0.0.0.80:80 - Local (0.0.0.0:0)
    at ClientRequest.onError (/home/ujwal/Documents/Projects/proxy-tester/node_modules/tunnel-agent/index.js:177:17)
    at Object.onceWrapper (events.js:315:30)
    at emitOne (events.js:116:13)
    at ClientRequest.emit (events.js:211:7)
    at Socket.socketErrorListener (_http_client.js:387:9)
    at emitOne (events.js:116:13)
    at Socket.emit (events.js:211:7)
    at emitErrorNT (internal/streams/destroy.js:64:8)
    at _combinedTickCallback (internal/process/next_tick.js:138:11)
    at process._tickCallback (internal/process/next_tick.js:180:9) code: 
    'ECONNRESET' }

如果您支持代理,我认为您应该首先设置npm代理设置

    npm config set proxy 35.199.76.79:80
    npm config set https-proxy 35.199.76.79:80

请发布堆栈跟踪
proxy:proxyIP+proxyPort
-它是
35.199.76.7980
,不是吗?@estus谢谢,我编辑了这个问题。:)您是否测试了代理是否可行?你能打开
https://www.facebook.com
是否在具有此代理的浏览器中?请求在没有代理选项的情况下工作吗?是的,请求在没有代理选项的情况下工作。如何使用代理选项在浏览器中打开?我想最终实现的是,用户可以进入随机代理和随机网站,我想通过用户输入的代理测试该网站的速度。因此,我不知道用户输入的代理地址,我认为不可能配置所有代理。