# 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: 房间上限人数