[英]“socket hang up” on http.get
运行以下脚本时,我得到了错误socket hang up
。 但是,如果我将主机从www.google.com
更改为www.nodejs.org
,则一切运行正常。 为什么?
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);
});
www.google.com
完全拒绝发送到其HTTPS服务器的非HTTPS请求,而www.nodejs.org
不会(由于您正在向HTTPS服务器发出普通的HTTP请求,它不会返回HTTP 400状态)。
要发出HTTPS请求,您需要使用https
模块:
var http = require('https');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.