斗地主(白鹭,nodejs) 技术实现 客户端 引擎:白鹭Egret,EUI 观察者模式、单例模式 SoundManager, PopUpManager等管理类 websocket(message-base协议,不会产生粘包拆包的问题) 服务端 Nodejs ws模块 粘包,拆包 框架说明 客户端 MsgCenter:消息分发中心 Manager:管理类 Base: 封装各模块基本操作及框架基本功能(绑定事件,触发事件),此处代码存在冗余,待优化 EventCode: 定义各类事件的操作码 服务端 logic逻辑层 cache缓存层 model数据层 数据库(暂不实现) 运行: npm install -g typings npm install -g ts-node npm install -g typescript npm install typings install dt~node --global --save ts-node gameserver/Program.ts ps: 使用ts-node和vsc来调试TypeScript代码