Socket.ioエラーソリューション:[TypeError]:fn.bindは関数ではありません)



Socket Io Error Solution



Socket.ioエラーソリューション:[TypeError]:fn.bindは関数ではありません

これはバージョンの問題によるものです。io.socket.clients(room)をio.sockets.adapter.rooms [room]に変更するだけです。
示されているように:

// let usersInRoom = io.sockets.clients(room) //Older version let usersInRoom = io.sockets.adapter.rooms[room] / / Correct writing

さらに、[TypeError]もバージョンが原因です:未定義のプロパティ「部屋」を読み取ることができません
io.sockets.manager.roomsをio.sockets.adapter.roomsに変更するだけです
示されているように:



socket.on('rooms', function () { // socket.emit('rooms', io.sockets.manager.rooms) //Older version socket.emit('rooms', io.sockets.adapter.rooms) / / Correct writing })

参照: https://www.cnblogs.com/hareis/p/5332338.html