# 波仔小屋小程序node后端 **Repository Path**: linbo7749/bozai-node ## Basic Information - **Project Name**: 波仔小屋小程序node后端 - **Description**: 使用node.js写的波仔小屋小程序后端接口 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-08-22 - **Last Updated**: 2026-03-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # bozai-node Node.js 后端服务项目 ## 项目简介 bozai-node 是一个基于 Express 框架构建的 Node.js 后端服务应用,提供用户管理、英雄数据、轮播图、组件和消息等功能的 RESTful API 接口。 ## 技术栈 - **运行时**: Node.js - **框架**: Express.js - **数据库**: Knex (SQL Query Builder) - **认证**: JWT (JSON Web Token) - **文件上传**: Multer - **跨域**: CORS - **日志**: debug ## 主要功能模块 ### 1. 用户管理 (userRouter) - 用户注册与登录 - JWT 身份验证 - 用户信息管理 ### 2. 英雄数据 (heroRouter) - 英雄列表查询 - 英雄详情 - 英雄数据增删改查 - 图片上传功能 ### 3. 轮播图管理 (bannerRouter) - 轮播图数据管理 ### 4. 组件管理 (componentRouter) - 组件数据接口 ### 5. 消息管理 (messageRouter) - 消息相关接口 ## 项目结构 ``` bozai-node/ ├── src/ │ ├── index.js # 应用入口 │ ├── router/ # 路由层 │ │ ├── userRouter.js │ │ ├── heroRouter.js │ │ ├── bannerRouter.js │ │ ├── componentRouter.js │ │ └── messageRouter.js │ ├── module/ # 数据模型 │ │ ├── SuccessModel.js │ │ └── ErrorModel.js │ ├── service/ # 业务逻辑层 │ └── utils/ # 工具函数 │ └── myKnex.js # 数据库连接 ├── package.json └── README.md ``` ## 快速开始 ### 安装依赖 ```bash npm install ``` ### 配置数据库 在项目根目录创建数据库配置文件(根据使用的数据库类型配置 Knex)。 ### 启动服务 ```bash # 开发环境 npm run dev # 生产环境 npm start ``` 服务默认运行在 http://localhost:3000 端口 ## API 接口概览 | 模块 | 方法 | 路径 | 描述 | |------|------|------|------| | 用户 | POST | /api/user/login | 用户登录 | | 用户 | POST | /api/user/register | 用户注册 | | 英雄 | GET | /api/hero/list | 获取英雄列表 | | 英雄 | GET | /api/hero/:id | 获取英雄详情 | | 英雄 | POST | /api/hero/add | 添加英雄 | | 英雄 | PUT | /api/hero/:id | 更新英雄 | | 英雄 | DELETE | /api/hero/:id | 删除英雄 | | 轮播图 | GET | /api/banner/list | 获取轮播图列表 | ## 环境变量 项目使用以下环境变量(可根据需要配置): - `PORT`: 服务端口(默认 3000) - `JWT_SECRET`: JWT 密钥 - 数据库连接相关配置 ## 许可证 MIT License