我正在创建应用程序,我需要创建动态命名空间。当我创建一个新的命名空间时,我将redis-adapter附加到它以进行扩展。通过这样做我得到以下错误。
var redis = require('socket.io-redis');
var io = require('socket.io')(http, {
path:"/stream",
transports:['websocket']
});
var nsp = io.of('namespace1')
nsp.adapter(redis({host:"host", port:"port"}))
TypeError:nsp.adapter不是函数
任何建议都是最受欢迎的。
答案 0 :(得分:0)
根据doc,您需要将适配器连接到socket.io一次。 (https://github.com/socketio/socket.io-redis)
io.adapter(redis({host:"host", port:"port"}))