2016-06-13 12 views
0

次のスクリプトを実行すると、エラーsocket hang upが発生しました。しかし、ホストをwww.google.comからwww.nodejs.orgに変更すると、すべて正常に動作していました。どうして?http.getで「ソケットがハングアップ」

var http = require('http'); 

var options = { 
     host: 'www.google.com', 
     port: 443, 
     path: '/' 
}; 
http.get(options, function(data) { 
     console.log('OK'); 
     data.resume(); 
}).on('error', function(e) { 
     console.log('Error: ' + e.message); 
}); 

答えて

2

www.google.com完全にHTTPSサーバに送信された非HTTPS要求を拒否し、www.nodejs.orgは(あなたがHTTPSサーバにプレーンなHTTPリクエストを作っているので、それは、しかし、HTTP 400ステータスが返されます)しません。

HTTPSリクエストを作成するには、あなたがhttpsモジュールを使用する必要があります。

var http = require('https'); 
+0

をそれは動作しますが、よろしくお願いします。 – Searene

関連する問題