Web云端存储
Github代码:https://github.com/leancloud/StorageStarted
已在本机上运行成功,运行方式如下:
- 到LeanCloud云端新建项目看,记录APP_ID和APP_KEY
- 修改代码initLeanCloud.js中的APPID和APPKEY为自己的APPID和APPKEY
- 将代码放到本机XAMPP的htdocs目录下,访问http://localhost/Web/login/login.html是入口,即可使用
具体功能:
- 登录注册
- 数据库新增
- 文件上传
- 商品条目发布
借鉴:可以根据这个项目了解LeanCloud Web开发的基本数据库操作
基于LeanCloud开发的你画我猜游戏
视频网址:https://www.bilibili.com/video/av11608322/
PPT和源码地址:https://github.com/jiacai2050/you-draw-i-guess
基于LeanCloud云后台和NodeJS开发,暂时未在本机复现,在线演示地址在这里
具体功能:
- 实时通信
- 数据存储,用户注册,登录,登出
- 云引擎
基于LeanCloud的实时通信系统
Github地址:https://github.com/leancloud/leanmessage-demo
在线Demo:https://leanmessage.leanapp.cn/#/
运行及安装:在Win10上安装和运行失败,但是在Ubuntu上运行成功,基于NodeJS和Angular框架开发,Ubuntu上操作如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
1. 自行安装Git,克隆项目到本地 git clone git@github.com:leancloud/leanmessage-demo.git 2. 安装NodeJS并且超链接node指令: sudo apt-get install nodejs sudo ln -s /usr/bin/nodejs /usr/bin/node 3. 安装npm: sudo apt-get install npm 4. 安装cnpm: sudo npm install -g cnpm --registry=https://registry.npm.taobao.org 5. 在Web目录下安装依赖库: cnpm install 6. 运行网站 npm run serve 7. 在localhost:3001可以打开后台,打开后台后在localhost:3000可以访问 |
特点:
- 基于NodeJS和AngularJS框架实现
- 实现了单人聊天,多人聊天,登入登出,广播功能
- 用户系统尚不完善
基于LeanCloud的使用WebRTC插件实现视频一对一聊天
尝试了一下,这个没有跑通,官方给的网页也不相应,Github的代码也两年没更新源码位置:https://github.com/leancloud/js-realtime-sdk/tree/master/demo/webrtc
插件的接口文档在这里:http://leancloud.github.io/js-realtime-sdk/plugins/webrtc/docs/
社区看了一下这个示例程序不再维护了:https://forum.leancloud.cn/t/javascript/14055/2
七牛云是一个也许可行的解决方案,但是还需要调研
即构科技的方案:https://www.zego.im/html/product/realtime-video.html,但是问题在于这个只有安卓,IOS和WinDows版本,没有网页版
最后跑通了WebRTC的代码,但是没能建立视频链接,方法如下:
- 克隆js-realtime-sdk的项目,进入目录,切换到dist分支
1234git clone git@github.com:leancloud/js-realtime-sdk.gitcd js-realtime-sdk/git checkout dist
- 修改demo/webRTC顶部的代码为这样:
1234567891011var APP_ID = '***************************';var APP_Key = '**************************';AV.initialize(APP_ID, APP_Key);var realtime = new AV.Realtime({appId: APP_ID,appKey: APP_Key,plugins: AV.WebRTCPlugin});
- 在这个目录下建立一个静态server,可以参考该链接
12cnpm install -g node-static
- 使用
static
指令可以运行服务端到http://127.0.0.1:8080
,访问localhost:8080/demo/webrtc
即可。但是用我的笔记本无法访问到这台电脑,哪怕用IP地址也不行,所以无法使用不同机器测试视频。 -
使用
static -a 10.92.13.148
可以修改IP地址为10.92.13.148,这样我用笔记本可以访问,但因为建立的是http请求,有安全问题,也无法访问,要改成https才行。
LeanCloud 实时通信SDK Demo
展示网页:https://leancloud.github.io/js-realtime-sdk/demo/simple-chatroom/
代码:https://github.com/leancloud/js-realtime-sdk/tree/master/demo/simple-chatroom
实时通信都需要NodeJS环境运行才行,尝试了在XAMPP下跑,但是AV这个库找不到,因为没有对应的包
补充链接
- 在云引擎上快速搭建聊天机器人
- LeanCloud NodeJS开发实践视频教程
- LeanCLoud视频公开课:关注数据存储关系模型设计,索引加速查询。LiveQuery快速数据同步等功能
- 文档及SDK说明
- LeanCloud Demo
- LeanCLoud 实时SDK的文档