技能小册十一月 8, 2024Nest-JWT授权介绍身份验证是大多数应用的重要组成部分。有许多不同的方法和策略来处理身份验证。任何项目所采用的方法都取决于其特定的应用需求。本章介绍了几种可以适应各种不同要求的身份验证方法。让我们充实我们的要求。对于此用例,客户端将首先使用用户名和密码进行身份验证。一旦通过身份验证,服务器将发送一个JWT,该JWTNest
技能小册十一月 8, 2024Nest-中间件Nest中间件中间件实在路由处理程序之前调用的函数;同时可以访问请求和响应对象,以及程序请求响应周期中的next()中间函数;简单理解就是:前端路由守卫,做拦截处理;常见的中间件使用方式大致为:class,函数使用使用cli命令自动生成中间件模板:nestgmiloggerimport{InjectNest
技能小册十一月 8, 2024Nest-初识 NestNest是什么?Nest是一个用于构建高效且可伸缩的服务端应用程序的框架。明明都已经有了node为什么还要搞其他的呢?起初Node是作为服务端应用的,最熟悉的一个项目就是Node社区,它的源码就是用的Node+mongodb,可以说Node就是Node社区的灵魂。Node社区也是在node上昙花一现Nest
技能小册十一月 8, 2024Nest-其他配置当然还有很多nest的配置,队列,任务调度,缓存,验证等,这里只介绍最常用的。验证文档举个例子来说,后端添加用户功能,肯定有很多字段是必填的,那不能每个字段都去校验吧,那么这一功能的判断就很多很多了,并且后面维护起来相当麻烦,为了解决这一麻烦那么刚好可以使用内置的校验pnpmaddclass-valNest
技能小册十一月 8, 2024Nest-异常过滤器介绍Nest带有一个内置的异常层,负责处理应用中所有未处理的异常。当你的应用代码未处理异常时,该层会捕获该异常,然后自动发送适当的用户友好响应。开箱即用,此操作由内置的全局异常过滤器执行,该过滤器处理HttpException类型(及其子类)的异常。当异常无法识别时(既不是HttpExceptionNest
技能小册十一月 8, 2024Nest-加载环境文件介绍前俩篇讲解了快速入门nest,接下来大致介绍一下nest项目如何进行改造;项目中一般都会用到中间件,拦截器,参数管道校验等等,接下来分多个方向大致介绍这些如何在项目中使用;项目改造类似于vue项目,有一些成熟的方案去管理你的项目,提交规范,代码风格,代码规范,环境变量等等;改造的范围大致分为以下Nest
技能小册十一月 8, 2024Nest-拦截器介绍拦截器是用@Injectable()装饰器注释并实现NestInterceptor接口的类。拦截器具有一组有用的功能,这些功能的灵感来自面向方面编程(AOP)技术。它们可以:在方法执行之前/之后绑定额外的逻辑转换函数返回的结果转换函数抛出的异常扩展基本功能行为根据特定条件完全覆盖函数(例如,出于Nest
技能小册十一月 8, 2024Nest-数据库的配置数据库的配置在node服务中,不论使用的express还是nest,都是有一些配置,环境的配置,数据库的配置等等;那么俩者还是有些差别的;这里我列举mongodb和redis在nest中的使用;Mongodb依赖安装首先安装依赖:pnpmadd@nestjs/mongoosemongoose安装成功Nest
技能小册十一月 8, 2024Nest-请求拦截器介绍在日常开发中,我们经常会碰见后端接口返回的信息数据,会发现不管请求成功还是失败返回的数据格式都是一样的,这个是如何做到的呢?编写使用nest命令nestgitcinterceptor,这个时候会生成一个文件,我们只需要在这个文件编写即可;import{CallHandler,ExecutionCNest
技能小册十一月 8, 2024Nest-路由守卫介绍守卫是一个用@Injectable()装饰器注释的类,它实现了CanActivate接口。守卫有单一的责任。它们根据运行时存在的某些条件(如权限、角色、ACL等)确定给定请求是否将由路由处理程序处理。这通常称为授权。授权(及其通常与之合作的身份验证)通常由传统Express应用中的中间件处理。中Nest
我的项目十月 8, 2024我的项目-temp-protemp-pro这是一款简单的前端脚手架工具,其中包含内部脚手架;可以通过npm命令下载不同项目(project-template)的模板的脚手架,下载项目模板分为pc,h5,node等等;极大节省配置项目的时间;背景在开发类似相同性质的项目,大部分情况的操作就是将原有的项目再次复制一份出来然后进行项目
我的项目十月 8, 2024我的项目-桌面端项目常见问题常见问题node页面什么也没有如图那么检测到您还未配置对应的环境变量,需手动配置;环境配置切换镜像源未更新windows首先确认以下C:\Users\Administrator下有没有.npmrc文件,如果有,请删除C:\Users\Administrator下的.npmrc文件,然后重启node页项目
我的项目十月 8, 2024日志上报服务Version:1.0.0log-reporting-V1本系统的开发目的很简单,就是为了在部分情况下搜集前端的异常日志,用于分析异常情况;如:线上环境的项目我们会吧一些日志删除,如果前端报错那么日志是首选,这样的情况我们不知道是哪里的报错导致页面崩溃的;那么开发这款工具常规情况下能解决大部分的问题;🔈地址github地址项目
我的项目十月 8, 2024日志上报服务Version:2.0.0@log-reporting/core-V2值得注意:v2版本的包为“@log-reporting/core”,而v1版本的包为“log-reporting”;写法参数等完全是不一样的,v2版本为全新版本当然,v2版本由内置的types,如果您的项目因为安装@log-reporting/core而导项目
我的项目十月 8, 2024我的项目-桌面端项目环境配置环境配置目前该软件还做不到一体化操作,有些环境需要手动配置;主要需要配置的是node相关环境变量自动安装如果您还未安装fnm,那么您可以点击按钮就行安装,点击之后会自动进行安装,如果您安装失败了,那么需要手动安装,具体安装方法可以参考fnm手动安装如果您执行这一步,那么您应该是自动安装失败了,那么您项目