我使用socket.io有一个node.js程序,它在https服务器上。
这个程序在我本地的计算机上正常工作,但是它给出了获取https://aaa.bbb.ccc:3000/socket.io/?eio = 3& transper = polling& t = lpfrxy7 net :: err_connection_timed_out_out_out_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/');
io.connect('https://aaa.bbb.ccc:3000/'(可能不正确。尝试先在本地主机上运行:
io.connect('http://localhost:3000/'(;