Node.js工作正常,除非直接使用localhost

时间:2017-01-01 23:33:08

标签: javascript html node.js socket.io localhost

我已经好几个小时了,似乎无法摆脱这个错误。

socket.io-1.0.3.js:2 GET https://localhost:2000/socket.io/EIO=2&transport=polling&t=1483313078894-0 net::ERR_CONNECTION_CLOSED

当我从其他站点登录时,我的node.js服务器运行良好,但是当我尝试使用localhost时,这是我得到的错误。在此之前,我一直收到“https”错误,因此我在所有链接上添加了“https”。

客户端HTML localhost

<script type="text/javascript" src="https://cdn.socket.io/socket.io-1.0.3.js"></script>

客户端Javascript localhost

var socket = io.connect('https://localhost:2000');

为了更清楚,我正在尝试将我的网站从网络主机移动到我的私人本地主机。一切都很好,从Web主机,但从localhost

获取错误

1 个答案:

答案 0 :(得分:3)

  

在此之前,我不断得到一个&#34; https&#34;错误,所以我添加了&#34; https&#34;在所有链接上。

仅使用HTTPS网址还不够......您的服务器也必须正在侦听HTTPS连接。

如果必须使用HTTPS,则需要将服务器设置为侦听与常规HTTP不同的端口(通常是:443上的HTTPS),并配置证书和密钥。您可以使用自签名证书进行本地测试,但您必须获得真实证书(例如使用Let's Encrypt或付费服务)才能将其用于世界其他地方。