【问题标题】:Socket.io on https server gets net::ERR_CONNECTION_TIMED_OUThttps 服务器上的 Socket.io 获取 net::ERR_CONNECTION_TIMED_OUT
【发布时间】:2017-11-30 11:57:36
【问题描述】:

我有一个使用 socket.io 的 node.js 程序,它在 https 服务器上。

这个程序在我的本地计算机上运行良好,但它提供了 GET https://aaa.bbb.ccc:3000/socket.io/?EIO=3&transport=polling&t=LpfRXy7 net::ERR_CONNECTION_TIMED_OUT 在服务器上时出错。

'https://aaa.bbb.ccc' 是服务器 url。 下面是代码的两面。

我该如何解决这个问题?

服务器端(app.js)

const port = 3000;
var express = require('express');
var http = require('http');
var app = express();
var server = http.createServer(app);
var io = require('socket.io')(server);

io.sockets.on('connection', function(socket) {
  //~~~
}
server.listen(port, function() {
  console.log('Connected, port: '+port);
});

客户端(client.js)

<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.0.3/socket.io.js"></script> <!--in header-->
var socket = io.connect('https://aaa.bbb.ccc:3000/'); 

【问题讨论】:

    标签: node.js socket.io timeout


    【解决方案1】:

    io.connect('https://aaa.bbb.ccc:3000/') 可能不正确。尝试先在 localhost 上运行:

    io.connect('http://localhost:3000/');

    【讨论】:

      猜你喜欢
      • 2018-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-12
      • 1970-01-01
      • 2015-04-08
      • 2017-09-01
      相关资源
      最近更新 更多