socket.io를 사용하여 이벤트를 클라이언트로 보내고 서버로 보내지 않을 수 있습니까? 뭔가 같은 : 내가 부탁 해요 이유socket.io 클라이언트에서 이벤트를 로컬로 내보낼 수 있습니까?
socket.emitLocally('some event', data);
다음
은 다음과 같습니다 순간
내 서버는 모든 소켓에 이벤트를 방출한다.
io.sockets.emit()
이 방법이 효과적 일 수 있지만 사용자 상호 작용과 서버의 응답 사이에 지연이 발생할 수 있습니다.
이것이 내가 서버 측에서 브로드 캐스트를 사용하고 방송 클라이언트에서 직접 처리하는 것을 선호하는 이유입니다.
socket.broadcast.emit()
클라이언트는 angular.js를 기반으로하며 모듈은 서로를 알지 못합니다. 클라이언트를 직접 업데이트하는 코드에 액세스 할 수 없습니다. 나는 관련 모듈에 주입 할 이벤트 발송 서비스를 사용해야 할 것이다.
기본적으로 what I am doing with socket.io right now이므로이 작업을 수행하기 위해 단순히 시스템을 사용할 수없는 것인지 궁금합니다.
의견이나 제안 보내 주셔서 감사합니다!
그래서 클라이언트가 다른 사람에게 메시지를 보내지 않겠습니까? – jfriend00
@ jfriend00 예. 실제로 메시지를 보내지 않고 (서버와 서버로). 메시지가 클라이언트로 전송 된 경우 전달되는 이벤트를 트리거하려고합니다. 이게 말이 돼? ;) – marcorei
OK, 나는 당신의 욕구를 따라 할 것 같지만, socket.io에서 어떤 일을 할 수 있는지는 알지 못합니다. – jfriend00