基于 hapi
框架的博客系统,使用 jwt 鉴权,支持用户注册和登陆,获取文章列表和文章详情。以 redis
做为缓存解决方案,使用 mysql
数据库和 sequelize
处理数据持久化。mysql
点击这里查看DEMOgit
ID
筛选文章redis
缓存请求的数据JSON WebToken
的鉴权swagger
建立 API
文档hapi-good
日志工具sequelize
建立数据迁移git clone https://github.com/oliyg/hapiblog.git
根目录新增 .env
文件,仿照 .env.example
配置环境变量:github
# server HOST = HOST PORT = PORT # mysql MYSQL_USERNAME = MYSQL_USERNAME MYSQL_PASSWORD = MYSQL_PASSWORD MYSQL_DB_NAME = MYSQL_DB_NAME MYSQL_HOST = MYSQL_HOST MYSQL_PORT = MYSQL_PORT # redis REDIS_HOST = REDIS_HOST REDIS_PORT = REDIS_PORT # jwt JWT_SECRET = JWT_SECRET # passwd encrypt secret PASSWD_SECRET = PASSWD_SECRET
开启 mysql 服务,并执行命令:redis
npm run createdb:dev
建立数据库npm run createtable
建立数据库表npm run initdata
建立示例数据npm run start
开启服务访问 http://127.0.0.1:8000/documentation#/
查看 API
文档sql