2017-11-11 2 views
0

nodejs socket.ioサーバーに接続しているユーザーのカスタムリストを作成するにはどうすればいいですか?カスタムでは、すべてのユーザーにxPos、yPos、nameなどのプロパティがあることを意味します。リストは、このsocket.ioユーザーのカスタムリストを作成する方法

[ {xPos: 13, yPos: 42, name: "Example1"}, {xPos: 32, yPos: 53, name: "Example2"} ]

のように見えるようにするためにも、私はネイティブスピーカーはないですし、私の英語は、おそらく恐ろしいです。

答えて

0
// Index users by socket id 
var ACTIVE_USERS = {}; 

io.on('connection', function(socket) { 
    socket.on('NEW_USER', function(user) { 
    // Here user can have your custom properties (xPos, yPos, etc) that can be passed in from the client 
    ACTIVE_USERS[socket.id] = user; 
    }) 

    socket.on('disconnect', function() { 
    delete ACTIVE_USERS[socket.id]; 
    }); 
}); 

// You can get active users as an array this way 
var users = Object.keys(ACTIVE_USERS).map(function(key) { 
    return ACTIVE_USERS[key]; 
}) 
+0

ありがとうございました! –

+0

私はエラーを取得しています:ACTIVE_USERS.pushは関数ではありません –

+0

@Pitr_私の悪い、回答を更新しました –

関連する問題