2
我使用Redis,Socket.io,運行diff socket.io客戶端的theres 2 nodejs服務器獲得了一個遊戲。我通過redis存儲與兩個socket.io客戶端進行通信,這樣我就可以隨時發送到所有套接字。它的工作原理。Socket.io,Redis Store和IE
io.sockets.emit('successful_connection', { success : true }); return;
我的問題是,當即按id調用特定的套接字時,它失敗。
io.sockets.socket(socketId).emit('successful_connection', { success : true }); return;
我不知道爲什麼,它適用於所有其他瀏覽器。繼承人的socket.io/redis存儲配置
io.configure(function(){
var RedisStore = require('socket.io').RedisStore,
opts = {host: **.***.**.**, port: ****};
io.set('store', new RedisStore({redisPub:opts, redisSub:opts, redisClient:opts}));
});
代碼任何意見將是有益的,現在我的主要思想是「爲什麼必須的NodeJS/socket.io服務器。」如果我必須處理這個問題,真的有好處嗎?謝謝
你提到「theres 2 nodejs服務器運行diff socket.io客戶端」,他們也連接到socket.io服務器嗎?如果這是錯誤的,您能否確保您不要使用「客戶端」和「服務器」這兩個字?它們並不意味着同一件事,也不可能理解正在發生的事情。 – geoffreak