用這個來扯掉我的頭發。。。有人能將Socket.IO擴展到Node.js 集群模塊產生的多個“工作”進程嗎?可以說我在四個工作進程(偽)上具有以下內容:// on the servervar express = require('express');var server = express();var socket = require('socket.io');var io = socket.listen(server);// socket.ioio.set('store', new socket.RedisStore);// set-up connections...io.sockets.on('connection', function(socket) { socket.on('join', function(rooms) { rooms.forEach(function(room) { socket.join(room); }); }); socket.on('leave', function(rooms) { rooms.forEach(function(room) { socket.leave(room); }); });});// Emit a message every secondfunction send() { io.sockets.in('room').emit('data', 'howdy');}setInterval(send, 1000);在瀏覽器上...// on the clientsocket = io.connect();socket.emit('join', ['room']);socket.on('data', function(data){ console.log(data);});問題:由于四個單獨的工作進程發送消息,因此我每秒收到四條消息。如何確保消息僅發送一次?
使用集群將Socket.IO擴展到多個Node.js進程
神不在的星期二
2019-11-22 16:02:52