A progressive Node.js framework for building efficient and scalable server-side applications.
通用的后台管理项目
Nest framework TypeScript starter repository.
基于掘金教程,加入个人想法编写的一套通用admin后端项目
- JWT登录鉴权
- log4js日志系统
- mongodb数据库链接,进行数据处理
- DTO、class-validator参数校验
- 基础的RBAC
- swagger自动生成接口文档
- Compodoc生成Nest项目说明文档
$ npm install
- 需要自行在项目根目录下创建.env文件
- 新建修改配置需要在.env 和 config/config.ts 同时操作
# .env
# 项目启动端口
PORT=3003
# 数据库配置
# mysql 数据库
DATABASE_HOST=localhost
DATABASE_PORT=3306
DATABASE_USER=root
DATABASE_PASSWORD=root
DATABASE_DATABASE=nest_admin
# 初始admin用户配置
INIT_ADMIN_USERNAME=admin
INIT_ADMIN_PASSWORD=adminjpk
# jwt 配置
JWT_SECRET=jinpika0517
JWT_EXPIRES_IN=24h
# 腾讯云
# 不影响项目启动
# 只影响文件上传接口和短信接口
TENCENT_SECRET_ID=你的腾讯云配置
TENCENT_SECRET_KEY=你的腾讯云配置
TENCENT_SMS_REGION=你的腾讯云配置
TENCENT_SMS_APPID=你的腾讯云配置
TENCENT_SIGN_NAME=你的腾讯云配置
TENCENT_TEMP_ID=你的腾讯云配置
TENCENT_BUCKET=你的腾讯云配置
TENCENT_COS_URL=你的腾讯云配置
TENCENT_COS_REGION=你的腾讯云配置
# redis配置
REDIS_HOST=localhost
REDIS_PORT=6379
REDIS_DB=0
REDIS_PWD=
# development
$ npm run start
# unit tests
$ npm run test
# e2e tests
$ npm run test:e2e
# test coverage
$ npm run test:cov
Nest is an MIT-licensed open source project. It can grow thanks to the sponsors and support by the amazing backers. If you'd like to join them, please read more here.
- Author - Kamil Myśliwiec
- Website - https://nestjs.com
- Twitter - @nestframework
Nest is MIT licensed.
- 登录优化
- 数据库一对多,多对多优化
- 文件上传优化
- 使用 typeorm_mysql
- 使用redis进行挤出登录功能