基于NestJS 和 TypeORM 实现 CURD RESTful API接口
对于服务端项目而言,对外如何提供合格规范的HTTP接口,对内如何优雅的操作数据存储,比如mysql、mongodb。本文是NestJS服务端开发的基础入门教程,我会根据成熟的解决方案,给大家详细介绍如何基于NestJS实现开发RESTfulAPI,其中基于TypeORM操作mysql数据的增删改查。希望通过阅读完这篇文章后零基础的朋友也能够完成简单的服务端项目开发。准备工作1.安装依赖为了方便对m
服务端 · 阅读 4958 · 2023年12月20日 23:21

在前端项目中如何启动 ESLint 校验
编写一致、没有错误、风格统一的代码是提高项目质量和团队协作效率的关键。ESLint是一款强大的静态代码检查工具,它帮助开发者发现代码中的问题,并且能够按照一定的规则来格式化代码。本文将通过简单的步骤教你如何在前端项目中启动ESLint校验。实现步骤第一步:安装ESLint在项目的根目录下打开终端,执行以下命令来安装ESLint:npminstalleslint--save-dev或者使用yarn
前端 · 阅读 2622 · 2022年7月7日 23:26

React Hooks 的 useContext 使用和实践
在React中,状态管理一直是一个非常重要的话题,React的HookAPI自从16.8版本起就为函数组件提供了状态管理和副作用等能力。其中useContext是一个非常强大的Hook,它可以让你在组件树中直接共享状态,而无需手动地传递props。什么是Context?在深入useContext之前,我们需要理解什么是Context。在React应用中,数据是通过props从上至下(从父到子)传递
前端 · 阅读 2934 · 2024年3月4日 14:12

MySQL 如何重建索引
在数据库管理和调优过程中,索引的维护是至关重要的一环。索引通过加速数据检索显著提高了查询性能,但随着数据的不断变动,索引也可能面临碎片化的问题,进而影响查询效率。因此,索引重建成为维持数据库高效运行的必要步骤。本文将详细介绍MySQL如何重建索引,包括常用方法、在线重建索引工具以及自动化维护策略,以帮助数据库管理员在实践中更好地进行索引优化。什么是索引?索引类似于一本书的目录,当你想找到某个具体的
服务端 · 阅读 1144 · 2024年11月17日 21:53

JavaScript 实现快速排序算法
快速排序,一种被广泛认可和使用的排序算法,因为其高效率和优秀的平均案例性能而闻名。它的核心理念是“分而治之”,通过递归的方式将大问题化成小问题解决。本篇文章将介绍如何使用JavaScript来实现这个算法,让你的数组排列得井井有条。基本思想快速排序的基本思想非常简单:选择基准值(Pivot):从数组中选择一个元素作为基准值,通常选择第一个元素或最后一个元素。分区操作(Partitioning):
前端 · 阅读 2093 · 2022年3月24日 12:27

基于React创建重叠头像组件,深入理解CSS重叠样式
最近项目有个新需求,需要把用户的头像水平排列并且重叠。本来以为挺麻烦的,刚开始还想着要用JS去计算每一个头像需要位移的距离。其实这个需求只需要一行代码就能搞定。最终的效果图如下:效果图实现方案首先定义HTML代码结构importReactfrom"react";import"./index.less";constavatars=["<https://upload.jianshu.io/u
前端 · 阅读 3508 · 2023年5月28日 01:26

JS如何生成随机颜色,并基于React封装随机颜色选择器组件
在标签功能中,由于有「背景色」属性,每次新增标签时都为选择哪种颜色犯难。因此,我们思考如何通过JS代码生成随机颜色,提取一个通用的随机颜色生成工具,并基于React框架封装随机颜色选择器组件。实际效果原理与思路作为前端开发人员,我们知道HTML接受RGB、HEX、HSL三种格式的颜色。虽然是不同的格式,但是它们的本质都是通过数字表达出颜色。因为RGB、HEX、HSL本身都是数字,那么通过生成
前端 · 阅读 2909 · 2023年6月21日 12:35

NestJS 如何进行服务端推送SSE、自定义服务端推送内容
服务端消息推送SSE是常用的服务器消息通信手段,适用于服务器主动给客户端发送消息的场景,例如私信通知,扫描登录等都可以使用SSE实现。SSE的底层原理是客户端与服务端建立HTTP长链接。Nestjs框架内置了对SSE的支持,本文详细介绍Nestjs服务端推送服务的实战步骤。使用步骤一、创建SSE接口服务跟普通的HTTP方法相同,在@nestjs/common中引入@Sse装饰器,在处理服务器推送的
客户端 · 阅读 3473 · 2023年12月17日 18:07

在 TypeScript 中如何遍历 Enum 的两种方式
TypeScript中有一个JavaScript中没有的声明关键字,即enum,在TypeScript项目开发过程中,我发现使用枚举enum的概率是极高的。枚举是一种特殊的数据类型,它允许开发者定义一个静态变量集合。枚举类型帮助开发者清晰的预设集合中的变量,并且不允许运行时修改,这为程序运行提供了可预测性和稳定性的保障。在开发过程中,我们经常遇到需要遍历对象中所有属性的情况,对于特殊的枚举en
前端 · 阅读 2182 · 2023年12月26日 22:11

探索 @nestjs/cqrs:在 NestJS 中实现命令查询责任分离模式CQRS
在构建大型和复杂的Web应用时,维护清晰的代码结构和高效的操作是至关重要的。NestJS作为一个现代的Node.js框架,提供了多种方式来帮助开发者编写结构化和可维护的代码。其中,@nestjs/cqrs模块就是一种强大的机制,它通过实现命令查询责任分离(CQRS)模式,使得代码更加模块化,业务逻辑更清晰,同时还带来了性能和安全性的提升。在本文中,我们将详细探讨CQRS模式的好处,并通过一个创建博
服务端 · 阅读 14268 · 2024年2月23日 17:41
