Snippets

seisvalt Servicios

Created by seisvalt last modified
[Unit]
Description=Speedy Server Service
After=syslog.target network.target mysql.target

[Service]
Type=forking
User=root
ExecStart=/bin/bash -c "nodejs /home/colbits/apps/rooms/room_redis.js >> /var/log/speedy.log 2>&1 &"
 
[Install]
WantedBy=multi-user.target
var app = require('express')();
var server = require('http').Server(app);
var io = require('socket.io')(server);
var redis = require('redis');
server.listen(27981);
//server.listen(8090);
io.sockets.on('connection', function (socket) {

    console.log("new client connected");
    var redisClient = redis.createClient({db: 2});
    var channelGlobal = 'notification2';
    redisClient.subscribe(channelGlobal);

    redisClient.on("message", function(chn, message) {
        console.log("New message: " + message + ". In channel: " + chn);
        //io.sockets.in(chn).emit('message', message, socket.id); //verificar para que sirve con la siguiente linea es suficiente para enviar los datos a los clientes
        socket.emit(chn, message);
    });



    socket.on('set_channel', function (newChannel){
        //socket.leave(channel);
        channelGlobal = newChannel;
        console.log("cambio canal");
        redisClient.subscribe(newChannel);
        socket.join(newChannel);
        socket.emit('change channel', newChannel);
    });

});

Comments (0)

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.