방, 로비 등에서 작동하는 게임을 만들려고합니다 (추가 체크/정보 저장을 제외하고는 채팅 앱을 상상해보십시오).직원들간에 동적 객체를 공유하는 방법은 무엇입니까?
이의 말을하자, 나는 모듈 room.js이
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?
}
};
이 어떻게 (사건에) 정확히이 객체를 얻을 수 있나요? 이 객체에 의해 생성 된 이벤트에 어떻게 액세스 할 수 있습니까? 노드의 단일 인스턴스에서
, 나는 같은 것을 할 것 : 또한
var rooms = [];
var room = new Room(1234, 'test room');
room.on('user_joined', console.log);
rooms.push(room);
을, 나는 아주 이해되지 않는 방법 레디 스 실제로 돕고있다 (이것은 EventEmitter의 대체?)
감사를 .
EDIT : PM2 솔루션도 허용합니다.
감사합니다. – Nika