2017-03-02 15 views
-1

私は行くのWebSocket接続を取得しようとしている、と私は、次のエラーを取得しておいてください。 WebSocket connection to 'ws://localhost:3000/socket.io/?EIO=3&transport=websocket&sid=w6H2vNXXbYIOhwPQAAAA' failed: Error during WebSocket handshake: Unexpected response code: 400エラー:400

私のコードは非常に簡単です - クライアント側で私はthis.socket = io();を呼び出していますし、サーバー側で私は以下のことを行っています。私はこのトピックに関するいくつかの関連記事に気づいていて、多種のバリエーションを試しましたが、何も動作していないようです。

const app = require("http").createServer(handler); 
const io = require("socket.io")(app); 

app.listen(3000); 

class Sockets { 
    constructor() { 
    this.humanPlayers = []; 
    this.socket = io.listen(app); 
    this.setEventHandlers(); 
    } 
} 

答えて

0

:)事前に感謝あなたはソケットへの接続を待機する必要があり、その後、あなたはSocket.ioから1を受信した後に新しいSocketsインスタンスを作成することができます。次に、Socket.ioから受け取ったソケットを新しいSocketssocketプロパティに保存することができます。

const app = require("http").createServer(handler); 
const io = require("socket.io")(app); 

class Sockets { 
    constructor(socket) { 
    this.humanPlayers = []; 
    this.socket = socket; 
    this.setEventHandlers(); 
    } 
} 

app.listen(3000); 

io.on('connection', (socket) => { 
    let connectedSocket = new Sockets(socket); 
});