???? hapiblog 博客 api基于 hapi 框架的博客系统,使用 jwt 鉴权,支持用户注册和登录,获取文章列表和文章详情。以 redis 作为缓存解决方案,使用 mysql 数据库和 sequelize 处理数据持久化。???? DEMO点击这里查看DEMO???? 支持的功能分页获取博客文章列表增查改删博客文章根据标签、标题和作者 ID 筛选文章获取文章排行列表支持 30 天以内的文章阅读量排行使用 redis 缓存请求的数据用户的注册和登录以及 JSON WebToken 的鉴权通过 swagger 创建 API 文档使用 hapi-good 日志工具使用 sequelize 创建数据迁移???? 使用方法???? clonegit clone https://github.com/oliyg/hapiblog.git???? 配置环境变量根目录新增 .env 文件,仿照 .env.example 配置环境变量:# serverHOST = HOSTPORT = PORT # mysqlMYSQL_USERNAME = MYSQL_USERNAMEMYSQL_PASSWORD = MYSQL_PASSWORDMYSQL_DB_NAME = MYSQL_DB_NAMEMYSQL_HOST = MYSQL_HOSTMYSQL_PORT = MYSQL_PORT # redisREDIS_HOST = REDIS_HOSTREDIS_PORT = REDIS_PORT # jwtJWT_SECRET = JWT_SECRET # passwd encrypt secretPASSWD_SECRET = PASSWD_SECRET???? 数据迁移开启 mysql 服务,并执行命令:npm run createdb:dev 创建数据库npm run createtable 创建数据库表npm run initdata 创建示例数据npm run start 开启服务✈️ 启动服务访问 http://127.0.0.1:8000/documentation#/ 查看 API 文档