Socket.io: socket.ioでポーリングを使用しているときにHTTPヘッダー400を取得する

作成日 2015年04月22日  ·  4コメント  ·  ソース: socketio/socket.io

こんにちは、

socket.ioでポーリングを使用しているときに、400個のHTTPヘッダーを大量に取得しています。
nodejsクラスターを使用しています:
コードスニペットは次のとおりです。

if(cluster.isMaster){
//フォークワーカー。
// numCPUs = 1;
for(var i = 0; i <numCPUs-1; i ++){
cluster.fork();
}
}
//ワーカーコード:
それ以外{

var socket_io = require( 'socket.io')(server);
var redis_adapter = require( 'socket.io-redis');
socket_io.adapter(redis_adapter({host:config.redis.ip、port:config.redis.port}));

//残りのコード
socket_io.on( 'connection'、function(socket){

}

この点に関するポインタは役に立ちます。

前もって感謝します

Closed due to inactivity

最も参考になるコメント

こんにちは! 例があまりないため、socket.ioを使用してクラスターをセットアップするのに多くの問題がありました。 いくつかのraspberryPiを制御するために使用する実用的な例があります

https://github.com/jordanpappas/raspi-car/tree/master/server

これを機能させる方法を示すために、実際には別の例を作成する必要がありますが、今のところ、リンクのインデックスファイルを確認できます。 これを機能させるには、必ず実行する必要のあることがいくつかあります。

  1. redisを使用します(すでにそれを行っているようですので、アダプターをどのように配線したかを私の例と比較してください)
  2. WebSocketのみを使用してください。 これは、クライアントとサーバーの両方に当てはまります。 あなたが得ているこれらのエラーはポーリングのものと関係があるので、それを使用しないでください。 このようにしてください
var io = sio(server, { 'transports': ['websocket'] });

およびクライアント:

var socket = io.connect('http://localhost:3000', { 'transports': ['websocket'] });

これで正しい方向に進むはずです。簡単な例をまとめて作業します。

全てのコメント4件

こんにちは! 例があまりないため、socket.ioを使用してクラスターをセットアップするのに多くの問題がありました。 いくつかのraspberryPiを制御するために使用する実用的な例があります

https://github.com/jordanpappas/raspi-car/tree/master/server

これを機能させる方法を示すために、実際には別の例を作成する必要がありますが、今のところ、リンクのインデックスファイルを確認できます。 これを機能させるには、必ず実行する必要のあることがいくつかあります。

  1. redisを使用します(すでにそれを行っているようですので、アダプターをどのように配線したかを私の例と比較してください)
  2. WebSocketのみを使用してください。 これは、クライアントとサーバーの両方に当てはまります。 あなたが得ているこれらのエラーはポーリングのものと関係があるので、それを使用しないでください。 このようにしてください
var io = sio(server, { 'transports': ['websocket'] });

およびクライアント:

var socket = io.connect('http://localhost:3000', { 'transports': ['websocket'] });

これで正しい方向に進むはずです。簡単な例をまとめて作業します。

確かに感謝します。問題を解決しました。クラスターワーカー内でスティッキーセッションライブラリを使用していましたが、ライブラリ自体がワーカーを作成するため、これは間違っています。

その問題は自動的に解決されました。 問題が最新リリースで修正されているかどうかを確認し、必要に応じて再開してください(可能であればフィドルで問題を再現してください)。

この問題で4時間を無駄にする

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

MyMomSaysIAmSpecial picture MyMomSaysIAmSpecial  ·  4コメント

stnwk picture stnwk  ·  4コメント

dmuth picture dmuth  ·  3コメント

varHarrie picture varHarrie  ·  3コメント

kootoopas picture kootoopas  ·  4コメント