# node-mall **Repository Path**: JerryCodeCloud/node-mall ## Basic Information - **Project Name**: node-mall - **Description**: node express写的商城系统的管理后台 - **Primary Language**: NodeJS - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 9 - **Created**: 2025-02-13 - **Last Updated**: 2025-02-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 介绍 node,express,nestjs,uniapp,vue3写的商城系统,包括admin前端,admin后端接口,app前端接口,app后端接口 # 联系作者 由于项目还在更新阶段,暂不成熟,sql有时候不能及时更新到最新,如果遇到问题,需要最新的sql脚本的联系我微信: unhejing, 后续完善以后会将完整的sql上传 # 项目访问地址 ## h5 http://h5.unhejing.cn(已失效,待更新) ## admin http://admin.unhejing.cn(已失效,待更新) 用户名:test 密码:123456 ## node版本 ``` v16.17.1 ``` ## npm版本 ``` 8.15.0 ``` # node-mall-admin-api ### 目录说明 ``` config 配置文件 const 常量 db 数据库相关 db/model 隐射数据库的字段,sequelize.js就是orm框架配置文件,model里面的类就会自动用增删改查的方法,不用自己写sql了。根据sequelize提供的api去操作,create,update,findAll... public 存放静态图片文件和apidoc静态文件 router 路由,以及相应的逻辑【逻辑也可以再分层】 token token类 utils 存放各种工具类 ``` ### 启动方式 ``` npm install npm run dev ``` ### 文档采用的apidoc > 官网地址:https://apidocjs.com/ ### 生成文档并启动 ``` # 全局安装文档成功工具 npm install -g apidoc # 生成文档并启动程序 npm run test ``` ### 访问文档 > http://localhost:3000/apidoc ### 如图 ![admin-png](doc-images/admin-apidoc.png) ------------------------------------------- # node-mall-admin-web ### 项目介绍 采用的vue3+typescript+elementPlus写的后台管理页面 ### 启动方式 ## 备注:该项目请使用yarn包管理工具,使用npm可能会出现兼容性问题 ``` # 安装依赖 yarn install # 测试启动 yarn dev # 打包 yarn build ``` 备注:如果本地访问,需要修改*node-mall-admin-web/src/utils/request.ts*文件下的let baseURL = "/api",注释掉其他baseURL ### 如图 >在线访问的地址:http://admin.unhejing.cn 用户名:admin 密码:123456 首页 ![admin-home](doc-images/admin-home.png) 系统管理 ![system](doc-images/system-manage.png) 用户管理 ![user-manage](doc-images/user-manage.png) 菜单管理 ![menu-system](doc-images/menu-system.png) 商品管理 ![product-system](doc-images/product-system.png) 订单管理 ![order-system](doc-images/order-manage.png) 日志管理 ![log-system](doc-images/front-log.png) # node-mall-client-api ### 项目介绍 采用的nestjs+typescript+swaggerUI写的app接口 ### 启动方式 #### 本地需要安装redis和mysql,然后配置config目录下面的数据库用户名和密码 ``` # 安装依赖 npm install # 测试环境启动 npm run start:dev # 打包 npm build # 生产环境运行 npm run build && node dist/src/main.js ``` ### 访问文档 > 文档地址: http://localhost:5000/api ### 如图 ![client-api](doc-images/client-api.png) # node-mall-client-web ### 项目介绍 采用的vue3+uniapp写的app页面 ### 启动方式 ``` 通过HbuilderX开发工具打包启动 ``` ### 如图 首页 ![app-home](doc-images/app-home.png) 分类 ![app-category](doc-images/app-category.png) 订单 ![app-order](doc-images/myorder.png) 订单详情 ![app-order](doc-images/orderDetail.png) 支付方式 ![app-order](doc-images/payway.png) 收货地址 ![app-order](doc-images/addressList.png) 添加收货地址 ![app-order](doc-images/addAddress.png)