EventManager
서버-클라이언트 이벤트를 관리하는 모듈입니다.
EventManager의 경우, 클라이언트 스크립트와 서버 스크립트에서 API 사양에 차이가 있습니다.
클라이언트 측
클라이언트 측에서의 이벤트 매니저 모듈에 대한 안내입니다.
메소드
.send()
.send(name, params)
name에 해당하는 Signal을 서버로 보냅니다. params 옵션을 통해 매개변수를 전달할 수 있습니다.
.addListener()
.addListener(name, callback)
서버로부터 name에 해당하는 Signal을 받았을 때 실행할 함수를 등록합니다. 서버에서 보낸 매개변수가 있다면, 이를 받아 콜백 함수로 전달합니다.
.removeListener()
.removeListener(name, callback)
name에 해당하는 Signal에 대해 특정 함수가 등록되어 있다면, 등록된 함수 목록에서 제거합니다.
서버 측
서버 측에서의 이벤트 매니저 모듈에 대한 정보입니다.
메소드
.send()
.send(clientId, name, params)
특정 clientId를 가진 클라이언트에게 name에 해당하는 Signal을 보냅니다. params 옵션을 통해 매개변수를 전달할 수 있습니다.
.sendAll()
.sendAll(name, params)
name에 해당하는 Signal을 클라이언트에게 보냅니다. 방에 연결된 모든 클라이언트가 Signal을 받습니다. params 옵션을 통해 매개변수를 전달할 수 있습니다.
.addListener()
.addListener(name, callback)
클라이언트로부터 name에 해당하는 Signal을 받았을 때 실행할 함수를 등록합니다. 클라이언트에서 보낸 매개변수가 있다면, 이를 받아 콜백 함수로 전달합니다.
.removeListener()
.removeListener(name, callback)
name에 해당하는 Signal에 대해 특정 함수가 등록되어 있다면, 등록된 함수 목록에서 제거합니다.