项目简介
本项目是基于 Node.js 和 Koa 框架构建的用户管理系统。具备用户注册、登录、修改密码等功能,对用户密码加密处理保障信息安全。采用模块化设计,拆分路由、控制器、服务层、模型层,提升代码可维护性与可扩展性。集成 Sequelize ORM 工具简化数据库操作,实现统一错误处理和用户认证机制。
项目的主要特性和功能
- 用户注册与登录:支持用户注册登录,注册时校验用户名和密码,登录时验证信息和密码匹配。
- 密码加密:用 bcryptjs 对用户密码加盐加密,保障安全。
- 数据库操作:集成 Sequelize ORM 工具,通过模型层与数据库交互,实现用户信息存储和查询。
- 路由管理:用 koa-router 实现路由管理,按不同 URL 调用对应处理函数。
- 错误处理:实现统一错误处理机制,不同错误类型返回相应提示。
- 用户认证:用 jsonwebtoken 实现用户认证,登录成功颁发 token,后续请求需携带 token 验证身份。
安装使用步骤
1. 初始化项目
确保已下载本项目源码文件,在项目根目录下执行以下命令:
bash
npm init -y
git init
2. 安装依赖
bash
npm install koa koa-router koa-body dotenv nodemon mysql2 sequelize bcryptjs jsonwebtoken
3. 配置环境变量
在项目根目录下创建 .env
文件,并添加以下配置:
plaintext
APP_PORT = 8000
MYSQL_HOST = localhost
MYSQL_PORT = 3306
MYSQL_USER = root
MYSQL_PWD = 123456
MYSQL_DB = zdsc
JWT_SECRET = xzd
4. 启动服务
bash
npm run dev
5. 测试
在浏览器或 Postman 中访问 http://localhost:8000
进行测试,例如:
- 注册用户:POST http://localhost:8000/users/register
,请求体为 { "user_name": "test", "password": "123456" }
- 用户登录:POST http://localhost:8000/users/login
,请求体为 { "user_name": "test", "password": "123456" }
- 修改密码:PATCH http://localhost:8000/users/
,请求头中添加 Authorization: Bearer <token>
,其中 <token>
为登录成功后返回的 token。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】