202205-27 NestJS+Redis实现缓存步骤详解 NestJS的缓存模块天生支持Redis等缓存机制。以下通过一个示例,说明如何在NestJS中操作Redis。步骤如下:先安装运行Redis服务,步骤参见链接新建nestjs项目:nestnew[项目名称]安装cache相关依赖npminstallcache-managernpminstall-D@types/cache-managernpminstallcache-manager-redis-store--save注册RedisStore打开src->app.module.ts,这里假设已经在本地安装启动了Redis服务import{Module,CacheModule}from'@... 继续阅读 >
202103-30 Nest.js参数校验和自定义返回数据格式详解 0x0参数校验参数校验大部分业务是使用Nest.js中的管道方法实现,具体可以查阅文档。不过编写过程中遇到一些问题,虽然文档讲得比较晦涩。在做个查询接口,里面包含一些参数,做成dto结构数据:import{ApiProperty}from'@nestjs/swagger'exportclassQueryUserDto{@ApiProperty({required:false,description:'页码'})readonlycurrentPage:number@ApiProperty({required:false,description:'条数'})re... 继续阅读 >
202102-23 NestJs使用Mongoose对MongoDB操作的方法 最近开始学习NestJs这个框架。学习成本比其他框架相对高了很多。其注册配置相对复杂一开始学起来有点摸不着哪跟哪;但这也是相比其他框架更规范严谨的体现。保证了大型项目的稳定健壮的使用!在学习node基础框架Express和Koa的时候。对数据库的操作一直都是以编写SQL语句实现。需要什么编写什么。这样显得非常死板也不灵活。后来了解到NestJs是OOP思想编程(NestJs可以使用TypeScript也是OOP思想)才知道原来对数据库的操作可以用... 继续阅读 >
202102-21 nestjs中异常过滤器Exceptionfilter的具体使用 说起Nestjs的异常过滤器,不能不提.Net的全局过滤器Filter,功能那是相当的强悍,用理论话说叫AOP面向切面编程,可谓方便了太多需要异常处理的场景。说回Nestjs的异常过滤器,实现类似的功能,采用相似的处理方式,只不过一个面向C#,一个面向Nodejs,很荣幸的我,在两个框架都找到了类似的东西。面向切面编程AOP,是一种类似于编程规范的东东,同门师兄弟有叫面向接口编程、SOLID原则等等。Nestjs的异常处理默认异常处理Nestjs内... 继续阅读 >