在sock.js上支持事件

时间:2013-09-02 09:00:48

标签: migration socket.io sockjs custom-events

我正在考虑从Socket.io迁移到Sock.js。

但我的代码主要基于自定义事件,我想知道如何在Sock.js上添加它们,因为它不支持开箱即用的这个功能。

你会发现什么是耗时较少的方式?

1 个答案:

答案 0 :(得分:4)

我使用chuckt解决了这个问题。

npm install chuckt

在服务器的源代码中:

var sockjs = require('sockjs');
var chuckt = require('chuckt');

var sock = sockjs.createServer();
sock.on('connection', function(conn) {
    var chuckt = new ChuckT(conn);
    // ... do chuckt stuff like add listeners or emit events

在客户端:

<script src="chuckt.js"></script>
<script>
    var sock = new SockJS('http://example.com/socket');
    var chuckt = epixa.chucktify(sock);
</script>

请注意,客户端目前无法使用once