Node.js Socket.io、Redis商店和IE
我有一个使用Redis、Socket.io的游戏,有两个nodejs服务器运行diff Socket.io客户端。我通过redis store与这两个socket.io客户端进行通信,这样我就可以随时向所有socket发出信号。它是有效的Node.js Socket.io、Redis商店和IE,node.js,redis,socket.io,Node.js,Redis,Socket.io,我有一个使用Redis、Socket.io的游戏,有两个nodejs服务器运行diff Socket.io客户端。我通过redis store与这两个socket.io客户端进行通信,这样我就可以随时向所有socket发出信号。它是有效的 io.sockets.emit('successful_connection', { success : true }); return; 我的问题是,当ie通过id调用特定套接字时,它失败了 io.sockets.socket(socketId).emit
io.sockets.emit('successful_connection', { success : true }); return;
我的问题是,当ie通过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服务器”。如果我必须处理这个问题,真的有好处吗。感谢带有示例代码的博客文章可能会对您有所帮助。带有示例代码的博客文章可能会对您有所帮助。您提到“有两台nodejs服务器运行diff socket.io客户端”,那么它们是否连接到socket.io服务器?如果这是错误的,您能确保您没有交替使用“客户机”和“服务器”这两个词吗?它们不是同一个意思,因此无法理解发生了什么。您提到“有两个nodejs服务器运行diff socket.io客户端”,那么它们是否连接到socket.io服务器?如果这是错误的,您能确保您没有交替使用“客户机”和“服务器”这两个词吗?它们的意思不一样,使人无法理解发生了什么。