Node.js Https demande d'Erreur

J'ai essayé l'exemple de la documentation et il fonctionne très bien.

Mais quand je change l'URL de https://api.mercadolibre.com/sites/, la demande se bloque. La seule chose que j'obtiens est:

{ [Error: socket hang up] code: 'ECONNRESET' }

Voici mon code:

var https = require('https');

this.dispatch = function(req, res) {
  var renderHtml = function(content) {
    res.writeHead(200, {'Content-Type': 'text/html'});
    res.end(content, 'utf-8');
  }

  var parts = req.url.split('/');

  var options = {
    host: 'api.mercadolibre.com',
    port: 443,
    path: '/sites/',
    method: 'GET'
  };

  var request = https.request(options, function(res) {
    console.log("statusCode: ", res.statusCode);
    console.log("headers: ", res.headers);

    res.on('data', function(d) {
      process.stdout.write(d);
    });
  });

  request.on('error', function(e) {
    console.error('error');
    console.error(e);
  });

  request.end();
  return 'item id:' + parts[2];
};

J'ai essayé avec curl, soapui et avec un navigateur. Sur tous les cas de grandes œuvres, mais avec node.js il n'a pas.

Comment puis-je obtenir plus de données sur ce qui se passe?

ajouté

Avec curl-je faire: curl --sslv3 https://api.mercadolibre.com/sites/ œuvres.
J'ai test même dans centos 6 et fonctionne aussi.
J'ai réinstallé nœud, cette fois à partir de la source, même problème. Mon Os est ubuntu 12.04.
Merci.

  • Vous aurez besoin de nous montrer que vous utilisez afin que nous puissions diagnostiquer le problème.
InformationsquelleAutor Norton Prot | 2012-05-27