【发布时间】:2013-04-18 23:28:32
【问题描述】:
我使用 node.js 使用 express 和 socket.io 编写了这个 Web 应用程序,该应用程序在 localhost 上运行良好,但是当我推送到我的 ec2 服务器时,它连接了大约 20 秒然后断开连接,然后再次连接等...
在节点控制台上给我错误
warn - websocket connection invalid
info - transport end
服务器
app = express()
server = http.createServer(app)
io = require('socket.io').listen(server)
客户
socket = io.connect()
我知道问题不在于我的代码,因为我在 localhost 上全面测试了 Web 应用程序,所以唯一的问题是这段代码在哪里运行,即我的 ec2 实例?
【问题讨论】:
-
您是直接连接到实例还是通过 ELB 连接到实例?
-
我直接连接到实例?
-
谁能回答这个问题,真的很烦我!
-
您的问题没有提供足够的细节。请发布相关的服务器代码。部署在 ec2 上时,您的代码可能会中断。
-
应用程序能否在这 20 秒内进行通信(来回发送消息)?如果不是,这可能是一个简单的防火墙问题。或者可能 socket.io 已经进入轮询模式,因为你前面有一个非 websocket 网络服务器。
标签: javascript node.js sockets websocket socket.io