繁体   English   中英

http.get上的“套接字挂断”

[英]“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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM