在ec2实例上使用socket.io获取"websocket连接无效"错误?

unk*_*own 6 javascript sockets websocket node.js socket.io

我有使用node.js用express和socket.io编写的这个web应用程序,该应用程序在localhost上运行良好,但当我推送到我的ec2服务器时,它连接20秒然后断开连接,然后再连接等...

在节点控制台上给我错误

warn  - websocket connection invalid
info  - transport end
Run Code Online (Sandbox Code Playgroud)

服务器

app = express()
server = http.createServer(app)
io = require('socket.io').listen(server)
Run Code Online (Sandbox Code Playgroud)

客户

socket = io.connect()
Run Code Online (Sandbox Code Playgroud)

我知道问题不在于我的代码,因为我在localhost上完全测试了web应用程序,所以唯一的问题是这个代码运行的地方,这是我的ec2实例?

ecd*_*per 2

确保您在 ec2 上使用最新版本的 node、express 和 socket.io。另外,请提供有关本地计算机和 ec2 实例上当前使用的版本的一些数据。