首页 > 解决方案 > 在多个 websocket 服务器上设置字符串值

问题描述

我正在尝试通过发送消息将相同的值设置为多个 websocket 服务器上的字符串,但该值仅在我连接的服务器上被接受。该消息由其他服务器复制,但无法将该值应用于字符串。笔记; 服务器是主服务器的克隆和朗姆酒相同的代码。

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

let player;

io.adapter(redis({host: "255.255.255.255", port: 0000, auth_pass: "XXxxXXxxXX"})); //not localhost

io.on('connection', (socket) => {

    socket.on('sendContent', (data) => {

        player = data.player; // string to set a value

        data.serverIP = serverIP
        io.to(data.groupId).emit('sendContent', data); // trying execute in other servers(fail)
        io.to(data.groupId).emit('receiveConteudo', data);
        console.log('sendContent: ' + JSON.stringify(data) );
    })
})

标签: node.jsredissocket.io

解决方案


推荐阅读