{"id":19935575,"url":"https://github.com/baozouai/shop-admin-backend","last_synced_at":"2026-04-14T04:31:12.070Z","repository":{"id":123462652,"uuid":"208601526","full_name":"baozouai/shop-admin-backend","owner":"baozouai","description":"为vue后台管理提供后台支持","archived":false,"fork":false,"pushed_at":"2022-12-11T05:56:04.000Z","size":3028,"stargazers_count":1,"open_issues_count":4,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-08T12:56:53.575Z","etag":null,"topics":["express","express-server","mysql","node"],"latest_commit_sha":null,"homepage":null,"language":"PLpgSQL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/baozouai.png","metadata":{"files":{"readme":"README.md","changelog":"newshop.sql","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-09-15T13:54:20.000Z","updated_at":"2020-10-13T07:06:39.000Z","dependencies_parsed_at":null,"dependency_job_id":"5f9075ff-0a39-4008-bb52-5d8b2b756354","html_url":"https://github.com/baozouai/shop-admin-backend","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/baozouai/shop-admin-backend","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baozouai%2Fshop-admin-backend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baozouai%2Fshop-admin-backend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baozouai%2Fshop-admin-backend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baozouai%2Fshop-admin-backend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/baozouai","download_url":"https://codeload.github.com/baozouai/shop-admin-backend/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baozouai%2Fshop-admin-backend/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31782736,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T02:24:21.117Z","status":"ssl_error","status_checked_at":"2026-04-14T02:24:20.627Z","response_time":153,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["express","express-server","mysql","node"],"created_at":"2024-11-12T23:20:42.609Z","updated_at":"2026-04-14T04:31:12.048Z","avatar_url":"https://github.com/baozouai.png","language":"PLpgSQL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Vue后台管理项目的后台\n\n## 说明\n\n```js\napp.js:\n  1.项目入口文件，此入口文件不做具体的业务代码,需要加载其它模块的话，需要引入进来执行\n\n  2.在此入口文件开启服务器，监听请求，如果有请求过来，会调用router模块中的路由来进行路径的判断，进而进行业务的分发\n\n  3.当前入口文件里面，启动了服务器，有两个对象,req res\n```\n\n```js\nrouter：与路径相关的模块\n 1.此路由只管路径的判断，不管具体业务的执行\n\n 2.所有发送过来的请求路径都在此处进行判断，进而进入下一步的业务处理\n```\n\n```js\ncontroller: 与业务处理相关的模块\n1.在此模块当中，要负责具体的业务逻辑，比如说，向浏览器端返回具体的数据\n\n2.控制器里面不与数据库直接打交道\n\n3.如果用到了某些数据的话，得使用model模块来提供具体的数据\n```\n\n```js\nmodel:\n1.负责与数据相关的操作，即CRUD\n```\n\n## 目录结构\n\n```js\n.\n├── README.md\n├── app.js // 项目入口文件\n├── controllers // 控制器 与业务处理相关的模块\n│   ├── accountController.js // 账户控制器\n│   ├── categoryController.js // 分类控制器\n│   ├── goodsController.js // 商品控制器\n│   └── orderController.js // 订单控制器\n├── kits\n│   └── kits.js // 存放node服务器主域名\n├── model  // 与数据处理相关的模块 负责与mysql交互\n    ├── db.js // 数据库连接相关\n    ├── execQueryCount.js // 辅助方法获取分页总条数\n│   ├── accountModel.js // 账户model\n│   ├── categoryModel.js // 分类model\n│   ├── goodsModel.js // 商品model\n│   └── orderModel.js // 订单model\n├── newshop.sql // 后台资源的mysql文件\n├── package-lock.json\n├── package.json\n├── node_modules // 存放相关的依赖\n├── routes // 路由 与路径相关的模块\n│   ├── accountRoute.js // 账户路由\n│   ├── categoryRoute.js // 分类路由\n│   ├── goodsRoute.js // 商品路由\n│   └── orderRoute.js // 订单路由\n└── upload // 商品封面、相册上传存放的文件夹\n    └── imgs // 存入商品图片\n```\n\n## 部署\n\n### 环境\n\n- mysql 5.6\n- nodejs 8 +\n\n### 克隆代码\n\n```js\ngit clone git@github.com:baozouai/shop-admin-backend.git\n```\n\n### 导入数据\n\n使用`navicat`，把项目根目录中的`newshop.sql`文件导入到数据库\n\n### 安装依赖\n\n```js\ncd shop-admin-backend\n\nnpm install\n```\n\n### 启动\n\n```\nnpm start\n```\n\n测试接口，使用浏览器访问 http://127.0.0.1:8899/admin/account/getlist?pageIndex=1\u0026pageSize=5\n\n如果页面由数据返回代表后台安装成功\n\n#### 数据库账号密码\n\n默认链接数据库的账号密码是 `user:root, password: root`，如果是其他账号密码需要在`model/db.js`第`6, 7`行中修改\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbaozouai%2Fshop-admin-backend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbaozouai%2Fshop-admin-backend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbaozouai%2Fshop-admin-backend/lists"}