TypeError: this.adapter.add is not a function

TypeError: this.adapter.add is not a function

我正在使用 socket.io“^1.7.1”和“socket.io-redis”:“^6.0.1” 当我在做以下事情时

const redisAdapter = require('socket.io-redis')

io.adapter(redisAdapter({ host: config.server, port: config.port }))

然后我收到这个错误

 this.adapter.add(this.id, room, function(err){
               ^

TypeError: this.adapter.add is not a function
    at Socket.join (/Users/Desktop/project/node_modules/socket.io/lib/socket.js:242:16)
    at Socket.onconnect (/Users/Desktop/project/node_modules/socket.io/lib/socket.js:295:8)
    at /Users/Desktop/project/node_modules/socket.io/lib/namespace.js:172:16

知道我的代码中没有写什么吗?

所以,我做了一些研究,结果发现我的 socket.io-redis 版本与 socket.io 不兼容。我已将我的 socket.io 版本更新为 2.4.1,但此问题未得到解决。