ポート3000でsocket.ioサーバーを完全に実行しました。すべての socket.emit およびその他のアクションは、websocket 接続を介して機能します。
ただし、ポート 80 でサーバーを実行しようとすると、
app.listen(3000) to app.listen(80)
必要なクライアント側の変更をすべて行うと、socket.io は websocket の使用を停止し、xhr ポーリングに切り替えます
warn - websocket connection invalid
info - transport end
debug - set close timeout for client 1830609591747620770
debug - cleared close timeout for client 1830609591747620770
debug - cleared heartbeat interval for client 1830609591747620770
debug - setting request GET /socket.io/1/websocket/1830609591747620770
debug - set heartbeat interval for client 1830609591747620770
warn - websocket connection invalid
info - transport end
debug - set close timeout for client 1830609591747620770
debug - cleared close timeout for client 1830609591747620770
debug - cleared heartbeat interval for client 1830609591747620770
debug - setting request GET /socket.io/1/xhr-polling/1830609591747620770?t=1338511205390
debug - setting poll timeout
debug - client authorized for
debug - clearing poll timeout
debug - xhr-polling writing 1::
debug - set close timeout for client 1830609591747620770
debug - setting request GET /socket.io/1/xhr-polling/1830609591747620770?t=1338511205500
debug - setting poll timeout
debug - discarding transport
代わりに xhr ポーリングに切り替える理由と、何を試すことができるかについてのアイデアはありますか?
ありがとう
編集::私が高速WebサーバーとWebソケットサーバーも実行しているという事実は問題になりますか? 私のコード内には、稼働中の両方があるからです。これが問題の原因である場合、どうすれば修正できますか?