图微情话是一个提供情话内容分享、收藏和生成的微信小程序后端服务。本项目使用 Node.js 和 Express 框架构建,提供完整的 RESTful API 接口。
- 用户管理:微信登录、个人信息获取与更新
- 情话内容:分类浏览、每日推荐、热门排行
- 互动功能:点赞、收藏、评论
- AI生成:基于用户提示生成个性化情话内容
- 历史记录:用户浏览记录管理
- 内容管理:用户发布内容审核与管理
- Node.js: 运行环境
- Express: Web 应用框架
- MySQL: 数据库
- JWT: 用户认证
- dotenv: 环境变量管理
- axios: HTTP 客户端
- cors: 跨域资源共享处理
- morgan: HTTP 请求日志记录
- Node.js >= 14.x
- MySQL >= 5.7
- 克隆仓库
git clone https://github.com/yourusername/tuweiqinghua-server.git cd tuweiqinghua-server- 安装依赖
npm install- 配置环境变量
cp .env.example .env编辑 .env 文件,填写相关配置信息。
- 初始化数据库
npm run init- 运行服务
# 开发环境 npm run dev # 生产环境 npm startPOST /api/auth/login: 微信小程序登录GET /api/auth/user: 获取当前用户信息
GET /api/home/daily: 获取每日推荐情话GET /api/home/categories: 获取情话分类列表GET /api/home/recommendations: 获取推荐情话列表POST /api/home/like: 点赞情话POST /api/home/collect: 收藏情话POST /api/home/generate: AI生成情话
GET /api/love-words: 获取情话列表GET /api/love-words/:id: 获取情话详情POST /api/love-words: 创建新情话GET /api/categories: 获取所有分类GET /api/posts: 获取社区帖子列表GET /api/posts/:id: 获取帖子详情POST /api/posts: 发布新帖子
GET /api/user/profile: 获取个人资料PUT /api/user/profile: 更新个人资料GET /api/collections: 获取收藏列表GET /api/history: 获取历史记录
. ├── app.js # 应用入口配置 ├── config/ # 配置文件目录 ├── controllers/ # 业务逻辑控制器 ├── middleware/ # 中间件 ├── models/ # 数据模型 ├── routes/ # 路由定义 ├── scripts/ # 脚本工具 ├── sql/ # SQL脚本 ├── tests/ # 测试文件 ├── utils/ # 工具函数 └── public/ # 静态资源目录 - Fork 本仓库
- 创建特性分支 (
git checkout -b feature/amazing-feature) - 提交更改 (
git commit -m 'Add some amazing feature') - 推送到分支 (
git push origin feature/amazing-feature) - 创建 Pull Request
本项目采用 MIT 许可证,详情请参阅 LICENSE 文件。
如有问题或建议,请提交 issue 或联系开发团队。