ドキュメントのサンプルを試してみましたが、うまく機能しています。
しかし、URLをに変更するhttps://api.mercadolibre.com/sites/
と、リクエストがハングします。私が得る唯一のものは:
{ [Error: socket hang up] code: 'ECONNRESET' }
これが私のコードです:
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];
};
私はcurl、soapui、そしてブラウザで試しました。すべての場合でうまく機能しますが、node.jsでは機能しません。
何が起こっているかについて、どうすればより多くのデータを取得できますか?
追加した
curlを使用すると、次のようになります。curl--sslv3https://api.mercadolibre.com/sites/は機能します。私はcentos6で同じことをテストし、動作します。今回はソースからノードを再インストールしましたが、同じ問題が発生します。私のOSはubuntu12.04です。ありがとう。