开发工具

  1. 客户端:Cocos Creator

  2. 服务器:Node.js

  3. 数据库:MySQL

    MySQL下载地址

4.数据客户端:HeidiSQL64工具,Windows平台上的MySQL数据库客户端工具。

5.导入数据库:必须使用命令行工具导入,客户端工具无法正确导入。

(1) 登录到数据库
(2) 使用 source 命令导入 .sql 文件所在的路径

项目目录结构

  1. 服务器

    • account_server:账号验证和登录服务
    • hall_server:大厅服务器
    • majiang_server:麻将服务器代码
    • node_modules:项目依赖的Node模块,Node安装后这些模块会存放在此文件夹中
    • sql:项目数据库文件,导入此文件即可建立服务器的数据库
    • test:相关测试代码
    • utils:封装常用代码和工具类函数
  2. 客户端

    • scripts
      • 3rdparty:第三方代码
      • components:游戏组件的初始代码
      • 模块代码:管理全局模块的代码

启动脚本与配置

1:数据库,

  • 启动HeidiSQL工具,输入密码后登录。
  • 右键点击localhost,新建dd_mj数据库,并确保字符集设置为utf8
  • 选中刚创建的dd_mj数据库,在菜单中选择“文件” -> “载入SQL文件/运行SQL文件”,然后找到并打开\js_ddmj\server\server\sql\db_ddmj.sql文件。右键点击打开的SQL脚本,选择“运行”,开始导入SQL脚本文件。

遇到坑,开始填坑:不能使用这个工具进行导入,换成命令行导入。

打开命令行执行工具,在C:\Program Files\MySQL\MySQL Server 5.7\bin目录下,按住shift键右键选择打开shell窗口;在win10下又出现下面的错误,是powershell没有执行的权限。

遇到问题,继续解决:这次的问题是需要将MySQL添加到环境变量中。

在环境变量中新增MySQL,值为MySQL的bin路径。然后在path中追加%MySQL%

出现错误提示:"找不到命令mysql,但它确实存在于当前位置。"
解决方法:

PS C:\Program Files\MySQL\MySQL Server 5.7\bin> .\mysql -uroot -p123456 

通过上述方法,Win10系统下即可成功连接数据库。

2: 账号

3大厅:

4:游戏服务器

数据库成功导入,以上三个服务器均已成功启动;

然而,客户端连接出现了问题:

从代码中发现,客户端连接的并非本地服务器

启动过程中遇到的问题:

  1. 数据库字段缺少默认值,导致报错;
  2. 云服务器端口被占用,解决方法:更换一个端口。
     

如有侵权,请联系删除

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐