私はルーム、ロビーなどで動作するゲームを作ろうとしています(チャットアプリを想像してください)。ワーカー間で動的オブジェクトを共有する方法は?
は、どのように私は、このオブジェクトは、(イベントに)正確に取得することができます
var EventEmitter = require('events');
class Room extends EventEmitter {
constructor (id, name) {
super();
this.id = id;
this.name = name;
this.users = [];
}
}
Room.prototype.addUser = function (user) {
if(this.users.indexOf(user) === -1) {
this.users.push(user);
this.emit('user_joined', user);
} else {
/* error handling */
}
};
module.exports = {
Room: Room,
byId: function (id) {
// where should I look up?
}
};
私はモジュールroom.jsを持っている、のは、言ってみましょうか?このオブジェクトによって生成されたイベントにはどうすればアクセスできますか?ノードの単一のインスタンスで
、私のようなものだろう。また
var rooms = [];
var room = new Room(1234, 'test room');
room.on('user_joined', console.log);
rooms.push(room);
を、私はかなり理解していないかのRedisを実際に支援している(それが持つEventEmitterの交換である?)
よろしく。
EDIT:PM2ソリューションも受け入れますか。
ありがとうございました! – Nika