随笔分类 -  NestJS

摘要:高并发场景下容易出现的超卖问题(一张票卖给两个客户,或是库存卖成负数),一个常用的解决方法就是加锁。对于单机系统,内存级别的锁就足够应付(如c#中的lock);对于分布式系统Redis往往是一个常见的选项。当然,有一点要清楚的是:加锁有可能会影响代码执行效率,不是所有场景都适合加锁。 这里为了简化问 阅读全文
posted @ 2021-09-08 18:30 老胡Andy 阅读(1987) 评论(0) 推荐(0) 编辑
摘要:之前的文章介绍了QueryBus, CommandBus的用法(这里的bus可以翻译为总线:查询总线、命令总线)。使用这些总线(设计模式)的目的在于实现Controller层与Business Logic层(示例中对应的是Commands/Queries下的Handler)的解耦。然而,通常在Bus 阅读全文
posted @ 2021-09-07 14:51 老胡Andy 阅读(352) 评论(0) 推荐(0) 编辑
摘要:继前一篇讲述了NestJS中CQRS的Query部分的实现,本文会在此基础上讲述Command部分的基础实现(高级实现会在下一篇介绍)。 在之前代码的基础上增加: src/comments/commands文件夹,结构如下: add-comment.handler.ts import { Comma 阅读全文
posted @ 2021-09-06 17:36 老胡Andy 阅读(266) 评论(0) 推荐(0) 编辑
摘要:本文旨在介绍NestJS下CQRS(命令查询职责分离)的实现。NestJS的确是个强大的NodeJS框架,支持了绝大多数现在流行的技术栈。至于什么是CQRS模式,请大家自行查阅。废话不多说,直接上代码。 1: 新建项目 nest new cqrs-demo 2: 安装CQRS依赖 npm insta 阅读全文
posted @ 2021-09-05 22:02 老胡Andy 阅读(496) 评论(0) 推荐(0) 编辑
摘要:前一篇文章讲述了NestJS对缓存服务器Redis的支持,用包装(简化)过的接口直接操作Redis。 这里再介绍一下如何通过NestJS实现页面级缓存, 类似asp.net中的output cache。 NestJS真的是拉近了前后端的差距,后端主流框架有的,NestJS几乎都具备。 基于上一篇的示 阅读全文
posted @ 2021-08-24 12:01 老胡Andy 阅读(412) 评论(0) 推荐(0) 编辑
摘要:NestJS的缓存模块天生支持Redis等缓存机制。以下通过一个示例,说明如何在NestJS中操作Redis。步骤如下: 先安装运行Redis服务,步骤参见链接 新建nestjs项目: nest new [项目名称] 安装cache相关依赖 npm install cache-manager npm 阅读全文
posted @ 2021-08-24 08:49 老胡Andy 阅读(1748) 评论(0) 推荐(0) 编辑
摘要:前一篇讲述了TypeORM的安装以及通过对象化的方式访问数据库。 然而很多场景下我们会需要更复杂的操作,如多表联合,然后映射为Entity。 本文在前一篇的基础上,用代码示例说明如何在TypeORM中实现SQL查询。 修改ormconfig.json, 增加新的配置项: Menu。与前一篇配置不同的 阅读全文
posted @ 2021-08-07 20:14 老胡Andy 阅读(490) 评论(0) 推荐(0) 编辑
摘要:本文旨在说明如何通过NestJS实现以ORM方式操作MySQL: 如何安装MySQL不是本文重点,就此跳过。 安装NestJS npm install -g typescript npm install -g @nestjs/cli cd [Project Path] nest new dashbo 阅读全文
posted @ 2021-08-05 08:50 老胡Andy 阅读(511) 评论(0) 推荐(0) 编辑
摘要:什么是JWT? JWT全称 - JSON WEB TOKEN Link 什么是Redis? Redis - 内存缓存服务器 Link Windows下Redis的安装 NestJS 与 Authentication 注意:Authentication(鉴权) 与 Authorization(授权)的 阅读全文
posted @ 2021-07-01 23:23 老胡Andy 阅读(1351) 评论(0) 推荐(0) 编辑
摘要:NestJS官网对其微服务的定义: In Nest, a microservice is fundamentally an application that uses a different transport layer than HTTP. 一个不使用HTTP作为传输层协议的App,就叫微服务。 阅读全文
posted @ 2021-05-27 15:32 老胡Andy 阅读(1419) 评论(0) 推荐(0) 编辑
摘要:前言:NextJS是实现React SSR的框架,NestJS是NodeJS平台的MVC框架。 或者说:NextJS渲染React,NestJS则是实现MVC的WebServer。 相比较Koa而言,NestJS更好地实现了模块化(module)和路由,以及其他功能,如graphql、redis、m 阅读全文
posted @ 2021-05-26 22:31 老胡Andy 阅读(2274) 评论(0) 推荐(0) 编辑
摘要:官网 https://docs.nestjs.com/controllers 参考 https://user-cube.medium.com/build-a-rest-api-from-scratch-using-nestjs-37bfcf81cc5f 注意点: 1:NestJS可以选择两种不同的H 阅读全文
posted @ 2021-01-09 23:06 老胡Andy 阅读(705) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示