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,但此问题未得到解决。
我正在使用 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,但此问题未得到解决。