如何使用superagent-proxy?

时间:2017-07-21 09:18:28

标签: node.js superagent

我发现很难使用superagent-proxy,只需使用简单的代码:

const superagent = require('superagent')
require('superagent-proxy')(superagent)

let proxy = 'http://221.237.122.22:8118' // 设置代理

superagent
  .get('http://sf.gg')
  .proxy(proxy)
  .timeout(3600*1000)
  .end((err, res) => {
    console.log(res)
    console.log(res.status, res.headers);
    console.log(res.body);
  })

但是在运行时,它无法得到答复,为什么?

1 个答案:

答案 0 :(得分:0)

你应该:

const superagent = require('superagent')
require('superagent-proxy')(superagent)

let proxy = 'http://221.237.122.22:8118' // 设置代理

superagent
  .get('http://sf.gg')
  .proxy(proxy)
  .timeout(3600*1000)
  .end((err, res) => {
    if(err) {
       console.error(err);
       return;
    }
    console.log(res)
    console.log(res.status, res.headers);
    console.log(res.body);
  })

然后,您将收到错误,例如

{ Error: connect ECONNREFUSED 221.237.122.22:8118
    at Object.exports._errnoException (util.js:1018:11)
    at exports._exceptionWithHostPort (util.js:1041:20)
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1086:14)
  code: 'ECONNREFUSED',
  errno: 'ECONNREFUSED',
  syscall: 'connect',
  address: '221.237.122.22',
  port: 8118,
  response: undefined }