2013-07-03 43 views
1

我「發現」是socket.io可以被配置爲使用客戶端存儲的邏輯不同的存儲,例如redis storesocket.io,利用存儲後端的操作?

我的問題是,什麼樣的操作影響使用該存儲的?

例如做這樣socket.set(「數據」,操作時間是配置的存儲的優勢是什麼?

什麼其他的操作?

感謝

回答

1

該店用來存儲所有數據即與客戶端連接有關當連接關閉客戶端商店is destroyed after a expiration period

至於你的問題socket.set答案是:yes, it does

有關示例(taken from the socket.io website)見下文:

var io = require('socket.io').listen(80); 

io.sockets.on('connection', function (socket) { 
    socket.on('set nickname', function (name) { 
     socket.set('nickname', name, function() { 
      socket.emit('ready'); 
     }); 
    }); 

    socket.on('msg', function() { 
     socket.get('nickname', function (err, name) { 
      console.log('Chat message by ', name); 
     }); 
    }); 
}); 
+0

所以,例如,如果我有一個插座,並做socket.member =值,是保存到存儲作爲套接字數據的一部分,該構件? – DRC

+0

不,但您可以調用_socket.set(key,value,cb)_來存儲與客戶端套接字連接關聯的數據。我將添加一個[從socket.io網站](http://socket.io/#how-to-use)到答案的例子。 – Eelco

+0

是的,我看到了這個例子,謝謝! – DRC