前端项目地址:https://github.com/supervons/ExploreRN
- 项目基础搭建
- 登录注册
- 接口鉴权 - JWT
- 修改密码、用户信息
- 头像、皮肤、签名等 profile 相关信息 CURD 接口
- WebSocket 接口编写
- 发送邮件
- cabin + axe + signale 日志中间件
- 从
typeorm
改为prisma
- SQL 优化
- 基于 redis 列表查询加速
npm install
npm run start
npm run build
npm run pro
.
├── src
│ ├── controller //controller层
│ ├── entity //实体类
│ ├── redis //redis相关配置及工具类
│ ├── router //路由配置
│ ├── service //service层
│ ├── config.ts //配置文件
│ ├── constants.ts //项目常量
│ └── index.ts //项目入口index.js
├── .env //配置文件
├── ecosystem.config.js //pm2配置
├── ormconfig.json //数据库 ORM 配置文件
├── nodemon.json //nodemon配置
├── package.json //npm 安装包
└── tsconfig.json //ts配置文件
MySQL
Redis
建议使用 Docker
进行安装,方便快捷
.env
中进行配置
PORT_REDIS
Redis 端口HOST_REDIS
Redis HOSTPASSWORD_REDIS
Redis password
ormconfig.ts
中进行配置:
type
数据库类型host
主机名
具体参考 https://github.com/typeorm/typeorm
src/utils/email.ts
中进行配置
host
主机名port
端口auth
认证信息user
邮件用户,将会以此进行发送pass
通行证,一般在邮件供应商设置中获取
./public/mysql.sql