Socket.io命名空间没有方法适配器

时间:2017-09-15 11:30:32

标签: node.js express socket.io

我正在创建应用程序,我需要创建动态命名空间。当我创建一个新的命名空间时,我将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不是函数

任何建议都是最受欢迎的。

1 个答案:

答案 0 :(得分:0)

根据doc,您需要将适配器连接到socket.io一次。 (https://github.com/socketio/socket.io-redis

io.adapter(redis({host:"host", port:"port"}))