2016-10-01 7 views
0

私は、サーバーのJSファイル内Expressのコードを持っている:Express with Socket.ioの使い方は?

app.post('/confirm', function (req, res) { 
    // Here I need to send socket with emit() 
}); 

下記のコード私が持っているSocket.io:

io.on('connection', function (client) { 
    // All methods 
}); 

問題がある、私は急行方法app.post()socketへのアクセスを得ることができないということと、 POSTアクションでデータを送信することはできません。

どうすれば使用できますか?

+1

socket.ioでws&wssプロトコルが使用され、expressメソッドでhttp&htppsが使用されているため、別々にしてください。 –

+0

https://www.youtube.com/watch?v=6bXpq1xiDsQ –

答えて

0

あなたは以下を使用して、特定の接続済みのソケットにデータを発することができる。

io.to(socket_id).emit('something', {"bar":"foo"}); 

おそらく推測として変数は、接続されたソケットからsocket.idある「socket_id」。

後でエクスプレスルートを使用して正しいクライアントにデータを送信するために、配列やオブジェクトに他のIDとともに格納する必要があります。

PS:あなたのコードが

io.on('connection', function (client) { 
    // All methods 
}); 

であるとして、あなたは、ソケットIDを取得するためにclient.idを使用します。

関連する問題