ノードでsocket.io、express、およびhttpsを一緒に使用しようとしています。socket.io が接続すると、すぐに切断され、再接続してループします。この問題は、次のコードを使用して再現できます...
サーバ
var app = express();
var server = https.createServer(sslOptions, app)
var io = require('socket.io').listen(server);
app.use(express.static('./public'));
server.listen(port, function(){});
クライアント
<script type="text/javascript" src="/socket.io/socket.io.js"></script>
<script>
var socket = io.connect('https://testdomain.com', { secure: true });
</script>
エラー
debug - client authorized
info - handshake authorized uBDQXqTmgbJzm-lnSWsm
debug - setting request GET /socket.io/1/websocket/uBDQXqTmgbJzm-lnSWsm
debug - set heartbeat interval for client uBDQXqTmgbJzm-lnSWsm
debug - client authorized for
debug - websocket writing 1::
warn - websocket parser error: reserved fields must be empty
info - transport end (undefined)
debug - set close timeout for client uBDQXqTmgbJzm-lnSWsm
debug - cleared close timeout for client uBDQXqTmgbJzm-lnSWsm
debug - cleared heartbeat interval for client uBDQXqTmgbJzm-lnSWsm
debug - discarding transport