Socket.io-redis प्रलेखन का उल्लेख नहीं है कि आपको वास्तव में एक रेडिस सर्वर चलाने की आवश्यकता है ताकि आप इसे भूल गए हों। सॉकेट।
-
https://redis.io
. से एक रेडिस सर्वर डाउनलोड और इंस्टॉल करें -
अपने सॉकेट.आईओ इंस्टेंस में रेडिस प्लगइन जोड़ें:
var express = require('express'); var app = express(); var server = require('http').Server(app); var io = require('socket.io')(server); var redis = require('socket.io-redis'); io.adapter(redis({ host: 'localhost', port: 6379 }));
यदि आप एक ही सर्वर पर नोड और रेडिस चलाते हैं तो 6379 डिफ़ॉल्ट रेडिस पोर्ट, लोकलहोस्ट है।
-
आप की जरूरत है socket.io और socket.io-redis फ़ंक्शन जोड़ें
var your_namespace_socket = io.of('/your-namespace'); your_namespace_socket.on('connection', function(socket){ socket.on('join', function(room){ socket.join(room); //log other socket.io-id's in the room your_namespace_socket.adapter.clients([room], (err, clients) => { console.log(clients); }); }); });
-
सर्वर को socket.io से प्रारंभ करें
server.listen(3000, function(){ logger.debug('listening on *:3000'); });