# clothing-mall-system-backend **Repository Path**: xkyong/clothing-mall-system-backend ## Basic Information - **Project Name**: clothing-mall-system-backend - **Description**: 这是个人毕业设计项目(服装商城系统)的服务端代码。 - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 1 - **Created**: 2021-04-17 - **Last Updated**: 2024-09-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: Koa, MySQL ## README ## clothing-mall-system-backend > 如果觉得不错,欢迎给个 star ~ > > 有问题的,也欢迎给我提issue哦~ ### 1. 介绍 这是一个用于管理开发者毕业设计项目(服装商城系统)服务端代码的仓库,使用的技术栈主要是Koa和MySQL。 写这个毕业设计项目,首先是为了能够完成学业,通过毕业答辩,顺顺利利毕业。其次由于该系统前后端使用到的主要编程语言都是JavaScript,因此,在一定程度上,能够为初学前端的小伙伴提供一个基于熟悉的语言开发的全栈系统项目参考。最后,前后端代码的文件组织方式也是值得初学前端的小伙伴学习和参看的地方。 可以配合以下的任何一个版本的客户端代码一起使用: - [小程序版本](https://gitee.com/xkyong/clothing-mall-system-frontend-mini-program) - [Vue版本](https://gitee.com/xkyong/clothing-mall-system-frontend-vue) - [React版本](https://gitee.com/xkyong/clothing-mall-system-frontend-react) ### 2. 服务启动操作流程 #### 步骤1:数据库初始化工作 - 首先,在本地安装MySQL数据库,关于如何在window电脑上安装MySQL数据库详细见[这里](https://www.cnblogs.com/zhangkanghui/p/9613844.html)。 - 安装成功并启动后,为了操作的方便,此时可以借助于[Navicat](http://www.navicat.com.cn/) 这个图形化的操作数据库的工具,先创建一个数据库服务(例如`test_database_server`),然后在这个数据库服务中创建名称为 `clothing_mall_system` 的数据库(数据库的字符集和排序规则最好跟我这里的保持一致。关于这2者的设置关系,详细见[这里](https://segmentfault.com/a/1190000020339810))。 ![image-20220501124759969](img/image-20220501124759969.png) ![image-20220501125053460](img/image-20220501125053460.png) - 接着,将仓库根目录下的 `clothing_mall_system.sql ` 文件,通过数据库服务的【运行SQL文件...】子菜单,将相关的数据表以及初始数据保存到 `clothing_mall_system` 的数据库中。 ![image-20220501125607439](img/image-20220501125607439.png) ![image-20220501125628563](img/image-20220501125628563.png) 至此,数据库的初始化工作搞定了! #### 步骤2:运行Koa后端服务 首先,在项目的根目录下创建一个 `.env` 文件,然后键入以下的内容: ```txt # 服务器主机以及端口 SERVER_HOST = http://localhost # 局域网地址,与客户端 services/config.js 中的 BASE_URL 中的 ip 保持一致 # SERVER_HOST = <电脑局域网地址> SERVER_PORT = 3000 # 连接数据库的配置信息 MYSQL_HOST = localhost MYSQL_PORT = 3306 MYSQL_DATABASE = clothing_mall_system MYSQL_USER = <用户> MYSQL_PASSWORD = <密码> ``` 之后,在当前根目录下打开控制台,输入以下命令: ```bash $ npm install $ npm start ``` 如果能够看到以下运行结果,说明后台服务启动成功了: ![image-20220501115416787](img/image-20220501115416787.png) 在浏览器测试下,访问以下地址拿到的数据,即是存在数据库中的数据了: ![image-20220501130340880](img/image-20220501130340880.png) :happy:后台服务启动成功后,接下来就可以配合客户端代码进行全栈式开发了!