2011-05-10 50 views
4

我用npm來安裝socket.io。服務器運行良好,但不捕獲來自客戶端的自定義發出的事件。socket.io自定義發出事件不起作用

有關socket.io的文檔不是最新的,例如,像git頁面所說的,npm repo中不存在socket.io-node軟件包。

所以我想知道如果這個功能已經在基地socket.io安裝或如果我做錯了什麼。

我的代碼基本如下:

服務器:

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

客戶端:

socket.emit('checkin',name); 

有更多的東西,我需要做?

+0

你能提供範例代碼嗎?另外,你看過http://socket.io上的示例代碼嗎? – 2011-05-10 22:55:16

+0

是的,我看了一下示例代碼。我有一個簡單的聊天應用程序工作。它的一切,但上面的代碼按預期工作。但我只能使用內置的事件,我不能創建自己的任何事件。我的解決方法是通過「消息」事件複用所有內容,但這並不理想。 – 2011-05-10 23:13:31

回答

1

今天發佈了Socket.io 0.7(請參閱this link),並且@penguinbroker在其示例代碼中使用的事件現在正在運行。

1

三天前更新了repo上的文檔,將引用從'socket.io'更改爲'socket.io-node',因此看起來事情變得不穩定。

得到你需要,你可能會在https://github.com/torgeir/eventedsocket退房eventedsocket功能(NPM安裝eventedsocket)

從README.md:

Eventedsocket添加事件類似行爲,你socket.io連接,允許用於將事件從客戶端發送到服務器或服務器到客戶端。您的自定義事件以及所需的數據將作爲json通過socket.io可能選擇的任何協議進行通信。

+0

回購信息+1;我很確定這裏討論的功能是v0.7的新功能,它只在'master'上,並且尚未發佈。 – 2011-05-11 01:26:44