项目简介
本项目是基于Koa框架和Sequelize ORM构建的简易用户管理系统。实现了用户注册、登录、修改密码等功能,集成错误处理、密码加密、用户认证等机制,保障系统的安全性与稳定性。
项目的主要特性和功能
- 模块化设计:将功能拆分为路由、控制器、服务、模型、中间件等模块,代码结构清晰,便于维护与扩展。
- 用户管理:支持用户注册、登录和修改密码操作。注册时验证用户名唯一性,登录时验证用户名和密码正确性。
- 错误处理:对不同错误分类处理,返回统一格式错误信息,提升代码健壮性和用户体验。
- 密码加密:使用
bcryptjs
在保存用户密码到数据库前进行加密,保障用户信息安全。 - 用户认证:利用
jsonwebtoken
实现用户认证,登录成功后颁发令牌,后续请求需携带有效令牌访问受保护资源。
安装使用步骤
前提条件
假设用户已下载本项目源码文件,且已安装Node.js和MySQL数据库。
安装依赖
在项目根目录下打开终端,执行以下命令安装项目所需依赖:
bash
npm install
配置环境变量
在项目根目录下创建.env
文件,并按以下示例配置环境变量:
plaintext
APP_PORT = 8000
MYSQL_HOST = localhost
MYSQL_PORT = 3306
MYSQL_USER = root
MYSQL_PWD = admin123
MYSQL_DB = zdsc2
JWT_SECRET = xzd
启动项目
执行以下命令启动项目:
bash
npm run dev
项目启动后,可通过http://localhost:8000
访问服务。
测试接口
可使用Postman或其他API测试工具测试项目接口,例如:
- 注册接口:POST http://localhost:8000/users/register
,请求体需包含user_name
和password
字段。
- 登录接口:POST http://localhost:8000/users/login
,请求体需包含user_name
和password
字段。
- 修改密码接口:PATCH http://localhost:8000/users
,请求头需包含Authorization
字段,值为Bearer <token>
。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】