2011-05-10 3 views
4

socket.io를 설치하기 위해 npm을 사용했습니다. 서버가 잘 실행되고 있지만 클라이언트에서 사용자 정의 이벤트를 캡처하지 않습니다.socket.io custom emit 이벤트가 작동하지 않습니다.

socket.io에 대한 문서는 최신이 아닙니다. 예를 들어 socket.io-node 패키지는 git 페이지에 나와있는 것처럼 npm repo에 없습니다.

그래서이 기능이 기본 socket.io 설치에서 사라 졌는지 또는 내가 잘못하고 있는지 궁금합니다.

다음과 같이 내 코드는 기본적으로 :

서버 :

client.on('checkin', function (name) { ... }); 

클라이언트 : 더 내가 일을 할 필요가 뭔가

socket.emit('checkin',name); 

있습니까?

+0

예제 코드를 제공 할 수 있습니까? 또한 http://socket.io의 예제 코드를 살펴 보았습니까? –

+0

예, 저는 예제 코드를 보았습니다. 간단한 채팅 응용 프로그램이 있습니다. 위 코드는 모두 예상대로 작동합니다. 그러나 내장 된 이벤트 만 사용할 수 있으며 내 자신을 만들 수 없습니다. 내 해결 방법은 '메시지'이벤트를 통해 모든 것을 다중화하는 것이지만 이상적인 방법은 아닙니다. –

답변

1

Socket.io 0.7이 오늘 발표되었으며 (this link 참고), 예제 코드에서 @penguinbroker가 사용하는 이벤트가 작동합니다.

1

Repo의 문서가 3 일 전에 업데이트되어 참조가 'socket.io'에서 'socket.io-node'로 변경되어 사물이 유동적 인 것처럼 보입니다.

당신이, 당신이 https://github.com/torgeir/eventedsocket에서 eventedsocket을 확인 할 수 필요한 기능을 얻으려면 (NPM 설치 eventedsocket)을 README.md에서

는 :

Eventedsocket는 수, 당신의 socket.io 연결에 행동처럼 이벤트를 추가 이벤트가 클라이언트에서 서버로 또는 서버에서 클라이언트로 전송됩니다. 사용자 정의 이벤트는 원하는 데이터와 함께 socket.io가 선택할 수있는 프로토콜을 통해 json으로 전달됩니다.

+0

+1 정보 저장소 정보; 나는 여기서 문제가되는 기능이'master'에만 있고 아직 발표되지 않은 v0.7에 새로운 것이라고 확신한다. –