技能小册十一月 8, 2024Nest-拦截器介绍拦截器是用@Injectable()装饰器注释并实现NestInterceptor接口的类。拦截器具有一组有用的功能,这些功能的灵感来自面向方面编程(AOP)技术。它们可以:在方法执行之前/之后绑定额外的逻辑转换函数返回的结果转换函数抛出的异常扩展基本功能行为根据特定条件完全覆盖函数(例如,出于Nest
技能小册十一月 8, 2024Nest-路由守卫介绍守卫是一个用@Injectable()装饰器注释的类,它实现了CanActivate接口。守卫有单一的责任。它们根据运行时存在的某些条件(如权限、角色、ACL等)确定给定请求是否将由路由处理程序处理。这通常称为授权。授权(及其通常与之合作的身份验证)通常由传统Express应用中的中间件处理。中Nest
技能小册十一月 8, 2024Nest-数据库的配置数据库的配置在node服务中,不论使用的express还是nest,都是有一些配置,环境的配置,数据库的配置等等;那么俩者还是有些差别的;这里我列举mongodb和redis在nest中的使用;Mongodb依赖安装首先安装依赖:pnpmadd@nestjs/mongoosemongoose安装成功Nest
技能小册十一月 8, 2024Nest-请求拦截器介绍在日常开发中,我们经常会碰见后端接口返回的信息数据,会发现不管请求成功还是失败返回的数据格式都是一样的,这个是如何做到的呢?编写使用nest命令nestgitcinterceptor,这个时候会生成一个文件,我们只需要在这个文件编写即可;import{CallHandler,ExecutionCNest
我的项目十月 8, 2024日志上报服务Version:1.0.0log-reporting-V1本系统的开发目的很简单,就是为了在部分情况下搜集前端的异常日志,用于分析异常情况;如:线上环境的项目我们会吧一些日志删除,如果前端报错那么日志是首选,这样的情况我们不知道是哪里的报错导致页面崩溃的;那么开发这款工具常规情况下能解决大部分的问题;🔈地址github地址项目
我的项目十月 8, 2024我的项目-temp-protemp-pro这是一款简单的前端脚手架工具,其中包含内部脚手架;可以通过npm命令下载不同项目(project-template)的模板的脚手架,下载项目模板分为pc,h5,node等等;极大节省配置项目的时间;背景在开发类似相同性质的项目,大部分情况的操作就是将原有的项目再次复制一份出来然后进行项目
我的项目十月 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页面什么也没有如图那么检测到您还未配置对应的环境变量,需手动配置;环境配置切换镜像源未更新windows首先确认以下C:\Users\Administrator下有没有.npmrc文件,如果有,请删除C:\Users\Administrator下的.npmrc文件,然后重启node页项目
我的项目十月 8, 2024我的项目-桌面端项目介绍dev-tools该项目是是rust+vue开发的桌面端项目,是前端可视化开发工具,当然此开发工具不同于平常的开发工具,是有利于自己的一款工具;目前属于测试阶段,有些问题还未发现;背景在开发中,我曾经有个疑问,就是不论在linux还是docker的开发环境下,它都是有专属的可视化面板的,比如宝塔,1项目
我的项目十月 8, 2024我的项目-桌面端项目环境配置环境配置目前该软件还做不到一体化操作,有些环境需要手动配置;主要需要配置的是node相关环境变量自动安装如果您还未安装fnm,那么您可以点击按钮就行安装,点击之后会自动进行安装,如果您安装失败了,那么需要手动安装,具体安装方法可以参考fnm手动安装如果您执行这一步,那么您应该是自动安装失败了,那么您项目
技能小册八月 14, 2024选择排序{%noteinfosimple%}选择排序(SelectionSort)是一种简单的排序算法,它的基本思想是每次从未排序的数据中找出最小(或最大)元素,并将其放到已排序的数据的末尾。{%endnote%}选择排序的步骤如下:从未排序的数据中找出最小(或最大)元素。将最小(或最大)元素与当前元素交换JavaScript
技能小册八月 14, 2024冒泡排序{%noteinfosimple%}冒泡排序(BubbleSort)是一种简单的排序算法,它重复地遍历要排序的数据,比较相邻的两个元素,如果它们的顺序错误就把它们交换过来,直到没有需要交换的元素为止。{%endnote%}冒泡排序的基本步骤如下:从第一个元素开始,比较相邻的两个元素。如果第一个元素大JavaScript
技能小册八月 14, 2024快速排序{%noteinfosimple%}快速排序(Quicksort)是一种高效的排序算法,它的平均时间复杂度为O(nlogn),是目前最快的通用排序算法之一。{%endnote%}快速排序的基本步骤是:选择一个元素作为枢轴(pivot)。将所有小于枢轴的元素放在枢轴的左边,所有大于枢轴的元素放在枢轴的JavaScript
技能小册八月 14, 2024插入排序{%noteinfosimple%}插入排序(InsertionSort)是一种简单的排序算法,它的工作原理是通过逐一将未排序的元素插入到已排序的序列中,直到整个序列都有序。{%endnote%}插入排序的步骤如下:从第二个元素开始(索引为1),将当前元素作为key与key之前的元素进行比较,如果之JavaScript
技能小册八月 8, 2024项目工程化-BrowserslistBrowserslist什么是Browserslist这个文件指定了项目的浏览器兼容性目标,用于指导自动化工具(如Autoprefixer或Babel)如何处理CSS和JavaScript,确保代码在指定的浏览器版本中正常工作。由于各种浏览器对ECMAScript和CSS的支持程度不同,因此开发者需工程化