Score
0
Watch 14 Star 28 Fork 3

蕉zisuzz / Nest-WebTypeScriptMIT

Join us
Explore and code with more than 2 million developers,Free private repositories !:)
Sign up
NestJS是基于NodeJS的快速开发框架,内含各种快速开发工具 包含但不限于JWT、TypeORM等 spread retract

https://gitee.com/zisuzz/Nest-Web

  • TypeScript 92.0%
  • Shell 4.2%
  • JavaScript 3.2%
  • Dockerfile 0.6%
Clone or download
Cancel
Notice: Creating folder will generate an empty file .keep, because not support in Git
Loading...
README.md

Nest Web

基于Nest的快速开发框架,Nest真香嗷!

快速启动

Docker容器外部署

  • 创建 .env 文件,然后执行cp .env.example .env 命令。替换.env文件中的环境配置(比如mysql/mariadb的链接参数)
  • 安装依赖 yarn
  • 启动服务:yarn start (3000端口)

Docker容器内部署

只需运行已经准备好的bash脚本::

$ ./init

它会构建Docker镜像,在dev下运行Nest的应用,监听的是80端口

Test

# 单元测试
$ docker exec -it nest yarn test

# e2e 测试
$ docker exec -it nest yarn test:e2e

# 测试覆盖率
$ docker exec -it nest yarn test:cov

配置环境

在configservice中读取 .env中的配置变量。 包括Mysql链接配置等

Swagger

运行在:http://localhost:3000/api/docs

TypeORM 集成

TypeORM TypeORM作为持久层,支持多数据库、多链接等。更多详情可以参考官方文档。

JWT鉴权

已经实现了安全的登陆和注册方式 密码散列也已经实现

统一的数据返回

support/code中 实现了ApiResult 固定返回格式:

{
  "timestamp": "2019-10-08T01:52:37.965Z",
  "Data": {},
  "status": 200,
  "message": "请求成功"
}

统一业务异常处理

support/code中 实现了 throwBusinessException 固定返回格式:

{
  "timestamp": "2019-10-30T04:24:53.418Z",
  "status": -10005,
  "message": "数据不存在,操作失败"
}

TODO-Redis实现字典和用户权限的缓存

Comments ( 1 )

Sign in for post a comment

TypeScript
1
https://gitee.com/zisuzz/Nest-Web.git
git@gitee.com:zisuzz/Nest-Web.git
zisuzz
Nest-Web
Nest-Web
master

Help Search