# Jim-node-cms **Repository Path**: jimzhi/jim-node-cms ## Basic Information - **Project Name**: Jim-node-cms - **Description**: 基于[node Koa mySql mySql2](主要是为了学习node、Koa)开发,从后端角度实现了以下几个功能:用户管理系统(帐号注册、登录功能)、内容管理系统(文章发布)、文件管理系统(图片文件上传)。了解 SQL 语句,使用分层架构进行代码拆分。 - **Primary Language**: NodeJS - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2023-06-21 - **Last Updated**: 2023-09-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 基于[node Koa mySql mySql2](主要是为了学习node、Koa)开发,从后端角度实现了以下几个功能:用户管理系统(帐号注册、登录功能)、内容管理系统(文章发布)、文件管理系统(图片文件上传)。了解 SQL 语句,使用分层架构进行代码拆分。 # Jim-node-cms ## 简介 基于[node Koa mySql mySql2](主要是为了学习node、Koa)开发,从后端角度实现了以下几个功能:用户管理系统(帐号注册、登录功能)、内容管理系统(文章发布)、文件管理系统(图片文件上传)。使用分层架构进行代码拆分。 实例:userRouter.post('/', verifyUser, handlePassword, userController.create) 1. 触发注册接口 user.router.js [router] 2. 中间件帐号密码验证、密码加密 user.middleware.js [middleware] 3. 验证成功后。需要写入数据库 user.controller.js [controller] 4. 数据库写入操作 user.service.js [service] ## 功能接口说明 ``` - 1. 注册功能 -- 中间件实现帐号验证 -- md5password密码加密 -- 错误统一处理 - 2. 登录功能 -- 登录凭证[token颁发与验证] -- 对token进行非对称加密 【私钥 公钥】 - 3. 发布修改动态 -- 增删改查 -- 4. 图片上传接口 ``` ### 文件目录说明 ``` ├── src │ ├── app ---app创建、中间件使用 │ ├── config ---服务端口常量 │ ├── router ---路由对象创建 │ ├── controller ---路由接口回调处理 │ ├── service ---数据库处理操作 │ ├── middleware ---接口中间件验证逻辑 │ ├── utils ---公共方法 │ ├── postman ---postman接口模拟数据 │ ├── main.js ├── .env ---常量定义 ├── package.json ├── package-lock.json ├── README.md ```