这是存储临时应用程序数据的合适方式吗?
socket.on('connection', function(client){
client.myappsdata = {
a: true,
b: false
}
}
// ClientManager.js
var Manager = new function() {
this._clients = [];
this.set = function(client, data) {
this._clients[client.sessionId] = data;
};
this.get = function(client) {
return this._clients[client.sessionId];
}
};
module.exports = function() {
return Object.create(Manager);
};
// main.js
var manager = require("ClientManager")();
/* ... */
socket.on("connection", function(client) {
manager.set(client, {
/* ... */
});
}
client
对象在各处传递。但我知道sessionId
是安全的,可以用作附加到客户端的键/哈希。因此,请使用sessionId作为键存储数据。 - Raynos