websocket node服务器

rindy bb58f1759a Merge branch 'master' of http://192.168.0.115:3000/chenzhiguang/wechatIM 3 년 전
client fd1cb26fbc 0505 5 년 전
config 3af5721573 代码备份提交 4 년 전
server 8e407051a8 动态带宽扩容 3 년 전
.gitignore 647aa8d99b first commit 5 년 전
fashilong.js 6f0c47f23f feat:增加法狮龙的socket 4 년 전
index.js 647aa8d99b first commit 5 년 전
indexv2.js 1ad819e27f feat:增加v2 5 년 전
package-lock.json 8e407051a8 动态带宽扩容 3 년 전
package.json 8e407051a8 动态带宽扩容 3 년 전
readme.md d637f191e0 docs:更新文档,法狮龙加注释 4 년 전
zhuisu.js 3af5721573 代码备份提交 4 년 전

readme.md

socket同屏服务

技术栈

node、socketio

项目目录结构

|-- config                              // 存储腾讯trtc的相关密钥和appid 
|-- server                              // 各个服务的父目录
    |-- app.js                              // 貌似没什么用,志广之前调试用的?
    |-- fashilong.js                        // 法狮龙的服务
    |-- index.js                            // 看房的服务
    |-- socketv2.js                         // 看店的服务
    |-- zhuisu.js                           // 追溯的服务
|-- fashilong.js                        // 法狮龙服务入口,pm2启动       
|-- index.js                            // 看房服务入口,pm2启动
|-- indexv2.js                          // 看店服务入口,pm2启动
|-- zhuisu.js                           // 追溯服务入口,pm2启动

开发调试

方式一

  • 起服务
  • 让对应的小程序和h5来连接你本地的服务

方式二

  • 改代码,放到测试环境
  • 重启服务,看日志

发布测试环境

  • FTP上传代码,路径:/测试服务器-120.25.146.52/root/user/node/wechatIM
  • 重启对应的服务

生产环境部署

  • FTP上传代码 路径:/阿里云-看房/root/user/node/vrhouse-node-socket
  • 重启对应的服务

服务连接参数部分讲解

法狮龙

重要属性:

  • roomType: 若没有,则默认多人房间,若传'1v1',则创建两人房间
  • isClient: 判断是否h5网页,而非小程序或者中间页,用来广播同屏的数据
  • roomId: 房间号,一般是唯一的
  • voiceStatus:是否静音
  • role: 角色 leader则为房主
  • userLimitNum: 房间上限人数