Migration sock.js上的支持事件

Migration sock.js上的支持事件,migration,socket.io,sockjs,custom-events,Migration,Socket.io,Sockjs,Custom Events,我正在考虑从Socket.io迁移到Sock.js 但是我的代码很大程度上基于自定义事件,我想知道如何在Sock.js上添加它们,因为它不支持这种开箱即用的特性 您认为哪种方法更省时?我通过使用解决了这个问题 在服务器的源代码中: var sockjs = require('sockjs'); var chuckt = require('chuckt'); var sock = sockjs.createServer(); sock.on('connection', function(conn

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

但是我的代码很大程度上基于自定义事件,我想知道如何在Sock.js上添加它们,因为它不支持这种开箱即用的特性

您认为哪种方法更省时?

我通过使用解决了这个问题

在服务器的源代码中:

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>

var sock=new SockJS('http://example.com/socket');
变量chuckt=epixa.chucktify(sock);
请注意,
once
目前在客户端中不可用。

我使用解决方案

在服务器的源代码中:

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>

var sock=new SockJS('http://example.com/socket');
变量chuckt=epixa.chucktify(sock);

请注意,
once
目前在客户端不可用。

当sockjs支持旧浏览器时,Chuck不支持事件吗?我想是的。无论如何,这个库很小,所以如果你想支持一个特定的浏览器,你应该能够以一种相对简单的方式让它工作。epixa是什么意思?我记不太清楚了,因为它是一个老项目,但很明显,这是chuckt的维护者的用户名。当sockjs支持旧浏览器时,chuckt支持这些事件吗?我想是的。无论如何,这个库非常小,所以如果你想支持一个特定的浏览器,你应该能够以一种相对简单的方式使它工作。epixa是什么意思?我记不太清楚,因为它是一个旧项目,但显然它是chuckt的维护者的用户名。