Hanbao 是一个利用 Nest 构建的后端服务项目
项目提供了Docker
配置文件,如果你不想对依赖环境进行设置可以使用 Docker
来快速启动依赖服务
后台启动依赖服务
$ docker-compose up -d
结束服务
$ docker-compose down
项目中使用 typeorm 作为ORM连接数据库,默认使用的 mysql
作为数据库,你可以在这里查看如何 使用其他数据库
在启动项目之前你需要先确保本地已经安装好 mysql
和 redis
并且启动服务, 你可以在 这里 修改 mysql
的连接配置
启动时会默认连接 mysql
的 hanbao
数据库, 在测试时会连接 hanbaoTest
如果你是第一次启动必须先初始化数据库
CREATE DATABASE IF NOT EXISTS hanbao default character set utf8mb4 collate utf8mb4_unicode_ci;
CREATE DATABASE IF NOT EXISTS hanbaoTest default character set utf8mb4 collate utf8mb4_unicode_ci;
系统有部分初始化数据,在创建好数据库后请将 ORM/seeds 中的 sql 执行
服务中会使用 nodemailer 进行邮件发送,请将 .setup_temp.js
改名为 setup.js
并将其中的值换成你的配置
$ git clone https://github.com/mosaice/hanbao-server.git
$ cd hanbao-server
$ npm install
$ npm start
其他命令请详见 package.json