• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Nest-Web: NestJS是基于NodeJS的快速开发框架,内含各种快速开发工具 包含但不限于JWT ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

Nest-Web

开源软件地址:

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

开源软件介绍:

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 集成

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

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实现字典和用户权限的缓存


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap