День добрый! Необходимо проверять подписку subscribe на redis в разных частях приложения. Как лучше это реализовать? Стоит ли использовать
Dependency Injection?
Код выглядит так
var redis = require("redis");
var server = require('http').Server(app);
var io = require('socket.io')(server);
server.listen(3001);
io.on('connection', function (socket) {
const subscribe = redis.createClient();
subscribe.subscribe('cool ch');
subscribe.on("message", function (channel, message) {
socket.emit('cool ch', message);
});
socket.on('message', function (msg) {
});
socket.on('disconnect', function () {
subscribe.quit();
});
});
А примерно так выглядит код в другой части приложения.
subscribe.on("subscribe", function (channel, count) {
redisClient.publish('cool ch', "I am sending a message.");
});
Но для того что бы он работал, нужно как-то передать объект subscribe