Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何将通道节点+;雷迪斯_Arrays_Json_Node.js_Redis - Fatal编程技术网

Arrays 如何将通道节点+;雷迪斯

Arrays 如何将通道节点+;雷迪斯,arrays,json,node.js,redis,Arrays,Json,Node.js,Redis,我正在尝试对一系列通道进行细分,如下所示: socket.on('subscribe', function (data) { console.log(data.channel); socket.join(data.channel); redisClient.subscribe(data.channel); }); [ 'chanel1', 'chanel2', 'chanel5', 'chanel6', 'chanel7', 'chanel9',

我正在尝试对一系列通道进行细分,如下所示:

socket.on('subscribe', function (data) {
    console.log(data.channel);
    socket.join(data.channel);
    redisClient.subscribe(data.channel);
  });
[ 'chanel1',
  'chanel2',
  'chanel5',
  'chanel6',
  'chanel7',
  'chanel9',
  'chanel11',
  'chanel12',
  'chanel132',
  '$2y$10$wGlbS2Hv/pmDnt1Evg0u8epvDClAaEqvt6GqrQBPrECjJRbZe71Ge' ]
data.channel
返回json数组,如下所示:

socket.on('subscribe', function (data) {
    console.log(data.channel);
    socket.join(data.channel);
    redisClient.subscribe(data.channel);
  });
[ 'chanel1',
  'chanel2',
  'chanel5',
  'chanel6',
  'chanel7',
  'chanel9',
  'chanel11',
  'chanel12',
  'chanel132',
  '$2y$10$wGlbS2Hv/pmDnt1Evg0u8epvDClAaEqvt6GqrQBPrECjJRbZe71Ge' ]

我可以是一个频道,但不能是多个。。。为什么这样不行?

您需要逐个订阅频道:

// ...where "channels" is the array of channel names
channels.forEach(function(channel) {
    redisClient.subscribe(channel);
});

你在用哪个图书馆?