【问题标题】:Error: "tunneling socket could not be established, cause=getaddrinfo ENOTFOUND" code: 'ECONNRESET'错误:“无法建立隧道套接字,原因=getaddrinfo ENOTFOUND”代码:“ECONNRESET”
【发布时间】:2015-10-13 03:50:33
【问题描述】:

我正在使用 node wget 从 URL 下载文件,我收到此错误。 如果我使用简单的 wget 命令下载文件,它工作正常,但我想从节点模块下载文件 这是我的代码

var wget = require('wget');

var router = express.Router();

/* GET home page. */
router.get('/', function(req, response) {
  var options = {
  protocol: 'https',
  host: 'raw.github.com',
  path: '/Fyrd/caniuse/master/data.json',
  proxy: 'http://host:port',
  method: 'GET'
};
var req = wget.request(options, function(res) {
  var content = '';
  if (res.statusCode === 200) {
    res.on('error', function(err) {
        console.log(err);
    });
    res.on('data', function(chunk) {
        content += chunk;
    });
    res.on('end', function() {
        console.log(content);
    });
  } else {
    console.log('Server respond ' + res.statusCode);
  }
});

req.end();
req.on('error', function(err) {
console.log(err);
});
response.render('index', { title: 'Express' });
});

module.exports = router;

【问题讨论】:

    标签: node.js sockets wget


    【解决方案1】:

    我偶然发现了这个问题。这可能是由于代理不支持 HTTPS 造成的。尝试支持HTTPS的代理,应该可以解决问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-23
      • 1970-01-01
      • 2017-12-10
      • 1970-01-01
      • 2022-06-23
      • 2016-04-19
      相关资源
      最近更新 更多