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