由于疫情的影响,公司高层决定转战线上,最终实现线上线下的融合。线上的课程需要进行数据的分发,就研究学习了下Togetherjs。TogetherJs是Mozilla一个免费的开源的js框架,给网站提供交流功能。在你的网站加上TogetherJs,用户可以实时交流。网上一些资料都比较老了,但也有参考价值。我再结合自己的理解简单跟大家分享一下。 (可能写的有点乱,有不懂得可以下方留言)
- github地址
- 大家可以根据github上的步骤,一步一步安装使用

大家可以下载下来整体运行,TogetherJs 需要页面和 简单的服务端配合实现功能,ws实现分发机制。服务端代码在hub文件夹下。我实现了一个简单版的使用,文件目录如下:

- 快速开始
<script>// TogetherJS configuration would go here, but we'll talk about that// later</script><script src="https://togetherjs.com/togetherjs-min.js"></script>和<button οnclick="TogetherJS(this); return false;">Start TogetherJS</button>或引入jq<button id="start-togetherjs">Start TogetherJS</button><script>$(function () {$("#start-togetherjs").click(TogetherJS);});</script>
- 点击按钮界面如下

如果想离线引用,请复制 https://togetherjs.com/togetherjs.js 中的代码至together.js中(小编就这么使用),hub文件夹就是官网的文件夹,package.json代码如下:
{"name": "server","version": "1.0.0","description": "","main": "hub/server.js","scripts": {"test": "echo \"Error: no test specified\" && exit 1","start": "nodemon hub/server.js"},"dependencies": {"websocket": "~1.0.7","websocket-server": "github:miksago/node-websocket-server#master"},"devDependencies": {"optimist": "~0.6.0"},"keywords": [],"author": "","license": "ISC"}
- 配置自己本地的服务端地址
//var defaultHubBase = "https://hub.togetherjs.com";var defaultHubBase="http://127.0.0.1:8080";
~ 未完待续
