基於 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