2017-04-07 11 views
1

私のアプリケーションはチャット機能を持つためにSocket.ioに基づいています。Webページを遅くするEIO socket.ioポーリングコールが多すぎます

私のアプリケーションは、赤い帽子のオープンシフトに配備されています。

私は数字が巨大なhttp://url/socket.io/?EIO=3&transport=polling&t=Lj8huKr&sid=y1OB9OBmdSd_Ma4nAAFGリクエストを得続けます。

また、私のWebページの読み込みがブロックされているため、Webページが遅くなっている可能性があります。

ポートに記載されていない場合、このエラーが表示されることがインターネットで読み取られました。しかし私のポート番号は、赤い帽子のオープンシフト設定ページの来ている。以下は

socket.ioが

index.htmlを

var socket =io(); 

index.js(ノードJSサーバー)

私の最初のHTMLページ内のノードのjs初期サーバーページをintializedする方法のコードです
var app = express(); 
var server = app.listen(process.env.NODE_PORT || 3006, process.env.NODE_IP || 'localhost', function(){ 
    console.log('listening on port 3006'); 
}); 

var io = require('socket.io').listen(server); 

io.on('connection', function(socket) { 
    console.log('a user connected'); 
    socket.on('disconnect', function() { 
     console.log('user disconnected'); 
    }); 
    socket.on('chat message', function(msg) { 
     console.log(msg); 
     io.emit('chat message', msg); 
    }); 

答えて

-1

XHR long pollingは、socket.ioクライアントのデフォルトの接続タイプです。最初の接続はpollingとして開始され、http://url/socket.io/?EIO=3&transport=pollingのURLへの少なくともいくつかの要求が常に表示されます。

クライアントはWebSocket接続にアップグレードしようとします。アップグレードできないクライアントは定期的にポーリングを行い、できるだけリアルタイムで取得します。 2秒ごとにポーリングするクライアントが多数ある場合、多くの要求が表示されます。

関連する問題