开发工具:
- 客户端:使用 cocos Creator 进行开发;
- 服务器端:采用 Node.js 作为服务器框架;
- NodeJS 中文文档地址
- NodeJs v6.16 版本下载地址
- 安装包:
[node-v6.16.0-x64.msi](httPS://nodejs.org/dist/v6.16.0/node-v6.16.0-x64.msi)
- 数据库:选用 MySQL 进行数据管理;
- 数据客户端:使用 HeidiSQL64 作为 Windows 系统下的 MySQL 数据库客户端工具;
- 导入数据库:必须使用命令行工具进行导入操作,客户端工具可能会导致导入失败或数据不完整。
- (1) 登录到数据库:使用命令行进入 MySQL 数据库。
- (2) 使用
source
命令导入.sql
文件所在路径:确保路径正确,避免导入过程中发生错误。
项目目录结构
- 服务器端目录:
- account_server:负责账号验证与登录服务。
- hall_server:用于大厅功能管理的服务器端模块。
- majiang_server:核心麻将服务器代码模块。
- node_modules:存放项目依赖的 Node.js 模块库,当 Node.js 安装完成后,会将依赖项放入此文件夹中。
- sql:数据库文件目录,导入该文件即可搭建服务器数据库结构。
- test:包含相关的测试代码和验证脚本。
- utils:封装常用工具函数及代码模块,提升开发效率。
- 客户端目录(scripts):
- 3rdparty:第三方库及工具代码集合。
- components:游戏内各类组件的初始化与控制代码。
- 模块代码:全局模块的管理和逻辑处理代码。
1>. 启动 HeidiSQL 工具,输入密码后登录;
2>. 右键点击 localhost
,创建新的 dd_mj
数据库,并将字符集设置为 utf8
;
3>. 选中新建的 dd_mj
数据库,点击菜单栏的“文件”选项,选择“载入 SQL 文件/运行 SQL 文件”,然后找到 \js_ddmj\server\server\sql\db_ddmj.sql
路径文件,右键点击该 SQL 脚本并选择“运行”以开始导入数据
遇到问题,开始解决:该工具无法完成导入操作,需使用命令行进行导入。
打开命令行工具,进入 C:\Program Files\MySQL\MySQL Server 5.7\bin
目录,按住 Shift 键并右键选择“在此处打开 Shell 窗口”;若在 Win10 系统下遇到权限错误提示,则是由于 PowerShell 无执行权限导致的。
遇到问题,继续解决:此次问题在于 MySQL 未被添加到环境变量中。
- 进入系统的环境变量设置,新增
MySQL
变量,并将其值设置为 MySQL 的bin
路径。 - 然后在
path
中追加%MySQL%
路径。 - 仍然提示
Suggestion [3,General]: 找不到命令 mysql,但它确实存在于当前位置
时,解决方案如下:
PS C:\Program Files\MySQL\MySQL Server 5.7\bin> .\mysql -uroot -p123456
使用该命令,即可在 Win10 系统下成功连接数据库。
2账号
3大厅
4游戏服务器
数据导入成功后,上面三个服务器开始启动成功
数据失败怎么处理了
启动时遇到的问题
- 数据库字段未设置默认值,导致报错;
- 云服务器端口被占用:更换其他可用端口解决。