NestJS REST API网关+ gRPC微服务 这个项目是一个包含一个REST API网关和后端微服务,所有这些均使用NestJS Framework和TypeScript编写。 该项目仅用于学习/试用目的。 架构概述 REST API充当其公开的不同微服务的网关/代理。 REST API的控制器调用后端的gRPC服务器/微服务。 然后,gRPC微服务会处理请求以连接到数据库或它为服务请求所需的任何其他服务。 图表 架构图如下所示。 设计模式 该体系结构实现了以下微服务设计模式: 层数 API层 充当该体系结构的API层。 它负责侦听客户端请求并调用适当的后端微服务来实现它们。 微服务层 选择了gRPC作为执行微服务的框架。 协议缓冲区用作客户端(REST API)和服务器(gRPC微服务)之间的数据交换格式。 NestJS仍然是用于创建gRPC微服务的框架。 持久层 Postg
2021-12-07 15:41:41 612KB TypeScript
1
NestJS-Pino :sparkles: :sparkles: :sparkles: 基于Pino的NestJS平台无关记录器,每条记录均带有REQUEST上下文 :sparkles: :sparkles: :sparkles: 例子 使用LoggerModule.forRoot(...)或LoggerModule.forRootAsync(...)导入模块: import { LoggerModule } from "nestjs-pino" ; @ Module ( { imports : [ LoggerModule . forRoot ( ) ] , controllers : [ AppController ] , providers : [ MyService ] } ) class MyModule { } 在控制器让我们使用Logger -用一样的API类: import { Logger } from "nestjs-pino" ; @ Cont
2021-11-19 11:37:07 125KB logger logging nest pino
1
订单管理系统 特征 订单申请 负责订单管理 每个订单当时可以处于单一状态 订单状态-已创建,已确认,已交付,已取消,已拒绝 创建订单后,Orders App触发Payments App处理当前订单的付款(模拟)。 每个端点都需要JWT身份验证 付款申请 负责付款处理 Payments App应处理Order App的请求,以验证付款交易并确认或拒绝订单。 付款流程背后的逻辑被模拟,并向Orders App返回随机结果。 入门 安装依赖 PostgreSQL # Start your PostgreSQL instance & create a new database createdb order-management-system 雷迪斯 # Run your Redis instance sudo apt install redis-server sudo systemctl r
2021-10-11 10:19:56 274KB nestjs TypeScript
1
思想家 支持typeorm ,最好的Typescript ORM框架,并轻松编写各种Dao层逻辑 允许静态类型修改和类型推断以支持后端开发和维护 模块化开发使应用程序更易于分层,并提供了易于使用的模块化管理机制 AOP代码以低调的方式编写,但很容易实现日志,拦截器,过滤器等功能 MVC,API,websocket,微服务和其他系统的构建速度最快,性能良好且最强大 配置大于代码,并赋予优先级以自动执行添加,删除,修改和查询以及分页等五种方法,以促进权限后台系统的建立 借助现场级RBAC和可插拔的中间件装饰器,组装功能具有无限的可能性 支持无服务器,在控制器中引入路由器的方法,您可以轻松地更改后台
2021-10-06 06:40:03 1.31MB koa framework typescript mvc
1
描述 的i18n模块。 安装 $ npm i --save nestjs-i18n 目录 解析器实时翻译/语言 语言解析器 自定义解析器 使用forRootAsync() 使用后备 使用i18n模块进行翻译 I18nLang装饰器和I18nService I18n装潢师 使用请求范围的翻译服务的自定义服务中的I18nRequestScopeService 多元化翻译 嵌套翻译 翻译HttpExceptions 重大更改: 版本号 为了使设置正常进行,请使用正确版本的nestjs-i18n 。 nestjs-i18n版本 nestjs版本 v7.0.0或更高版本 v7.0.0 v6.0.0或更低 v6.0.0 快速开始 I18nJsonParser ,我们有一个JSON解析器( I18nJsonParser ),该解析器处理以下结构 结构 创建一个目录,并在其中将您的语言键
2021-09-08 14:29:35 244KB i18n nestjs TypeScript
1
Nestjs基础到实战
2021-08-31 18:09:00 12.53MB nestjs nodejs node.js javascript
1
iHaowu - 爱好物 工作中~ 基于 的微服务架构搭建的在线商城服务端 关联应用 架构设计 粗略设计,项目分成 , ihaowu-web 和 ihaowu-mobile,都采用 monorepo 进行管理,整体结构保持一致。 后端技术栈 - web 框架 - 数据库工具 微服务 架构 前端技术栈 折腾,使劲的折腾,趁现在头发还在。 等我:man_bald:了,也就变强了 - web 框架 - web 框架 - web 框架 多页 + 微前端 架构 暂不考虑 angular,不是歧视,而是真没精力学了:loudly_crying_face:。 APP 技术栈 或 ? 还没想好,其他的也没精力了。。。 flutter 热度高,但架不住 web 越来越开放,capacitorjs + web api 天生和 js 很搭配。 作者语:其实两个都没这么学,都不好,哈哈哈哈哈 目录结构 apps 目录下都是独立的应用,拥有独立的端口
2021-08-20 22:08:39 8.03MB microservice ihaowu JavaScript
1
该存储库显示了如何使用nestjs使用微服务架构构建API 这个例子的特点 此示例基本上是某些任务管理器应用程序的API。 它提供了执行注册用户,确认用户的电子邮件,管理用户任务的可能性。 使用docker-compose运行示例 从存储库的根目录执行docker network create infrastructure && cp .env.example .env && docker-compose up -d 访问API本身和有关该API的详尽文档 启动API后,即可在端口8000上访问它。 可通过URI“ ”在本地访问该API的Swagger文档 启动服务以进行集成测试(使用do
2021-08-20 22:07:59 87KB docker microservices docker-compose mongoose
1
一个渐进式的框架,用于构建高效且可扩展的服务器端应用程序。 描述 框架TypeScript入门资料库。 安装 $ npm install 运行应用 # development $ npm run start # watch mode $ npm run start:dev # production mode $ npm run start:prod 测试 # unit tests $ npm run test # e2e tests $ npm run test:e2e # test coverage $ npm run test:cov 支持 Nest是MIT许可的开源项目。 得益于赞助商和出色支持者的支持,它可以发展壮大。 如果您想加入他们,请。 保持联系 作者 网站-https: 执照 Nest已。
2021-04-05 12:05:11 204KB TypeScript
1
一个渐进式的框架,用于构建高效且可扩展的服务器端应用程序。 描述 框架TypeScript入门资料库。 添加启用Cors import './imports/index' ; import { NestFactory } from '@nestjs/core' ; import { AppModule } from './app.module' ; function logServerStarting ( ) : void { console . log ( `http:// ${ process . env . BASE_URL } : ${ process . env . PORT } ` ) ; } async function bootstrap ( ) { const app = await NestFactory . create ( AppModule ) ;
2021-03-29 14:09:27 128KB TypeScript
1