我正在考虑从 Socket.io 迁移到 Sock.js。
但是我的代码很大程度上基于自定义事件,我想知道如何将它们添加到 Sock.js 上,因为它不支持开箱即用的此功能。
您认为什么是最省时的方法?
最佳答案
我通过使用 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
目前在客户端中不可用。
关于migration - 支持 sock.js 上的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18569260/