Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

【后端部署】README

HzBookBack【eggjs+sequelize+mysql】

简单能用的后端api接口,搭配前端【HzBookInfo】

技术栈

  • 框架:eggjs

  • 数据库:mysql

  • ORM:egg-sequelize,mysql2,sequelize-cli

  • 鉴权:egg-passport,egg-passport-jwt,jsonwebtoken,bcrypt

基本功能

路由

  • /api/book 获取所有图书

  • /api/book/search 模糊搜索

  • /api/book/getPageContent/:keyWord/:currentPage/:pageSize 分页接口

  • /api/register POST 注册接口

  • /api/login POST 登录接口

  • /api/token/refresh 更新token(需jwt中间件鉴权)

开发环境启动

$ npm i
$ npm run dev
$ open http://localhost:7001/api/book

生产环境配置与部署

  1. 更改config/config.prod.js,包括数据库密码和名字,jwt密码
  2. 更改database/config.json,包括生产环境数据库密码和名字
  3. 执行npm install --production安装生产依赖
  4. 执行npx sequelize db:migrate --env=production迁移表结构
  5. 指定EGG_SERVER_ENV=prod npm start启动
  6. 开启端口iptables -A INPUT -p tcp --dport 7001 -j ACCEPT
  7. 访问【初始化数据库的api】http://www.9du.club:7001/api/book/initBook668
  8. 注释掉上述初始化aapi路由
  9. 停止项目npm stop