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

    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