跳至内容

日志记录Logger在NestJS中的实现

在日常开发中,我们都或多或少要用到日志服务去排查Bug,尤其是线上环境的时候,很多情况是可以通过分析错误日志去解决的,如果没有打印出错误日志,在线上就不容易查出问题,下面SEO禅将借用在《Clean Architecture在NestJS中的实践》实现的代码,来加入日志打印功能。 NestJS内置Logger 我们先使用内置Logger来实现一个日志记录功能…

NestJS中如何进行鉴权和授权验证?JWT、Passport

什么是鉴权? 人类的学习是非常低效的,要学一样东西第一件事基本就是搞清楚这东西是什么? 鉴权(Authentication)是指确定用户身份的过程,通常涉及用户提供凭据(例如用户名和密码)来验证其身份。 在 Web 应用程序中,鉴权通常通过以下方式实现: 在这种方式下,用户在进行登录时,输入用户名和密码,并发送给服务器验证。如果验证通过,服务器将在后续的请求…

Clean Architecture在NestJS中的实践(三):架构核心

上一篇文章《Clean Architecture在NestJS中的实践(二):连接MongoDB数据库(Dockerization)》SEO禅已经介绍了如何使用Docker配置一个MongoDB服务,并使用Mongoose连接和使用数据库,上一篇文章的代码在CatModule中调用Mongoose包来使用MongoDB数据库,这样的耦合性太高了一点,不利于后…

Clean Architecture在NestJS中的实践(二):连接MongoDB数据库(Dockerization)

这是CA架构在NestJS中实践的第二篇文章,上一篇文章《Clean Architecture在NestJS中的实践(一):项目初始化》已经完成了项目的初始化,和载入配置参数的功能,这篇文章我们来通过Docker搭建MongoDB数据库,再通过Mongoose来连接数据库。 Docker化MongoDB 要是不知道什么是Docker的朋友,可以先看看这篇文章…

Clean Architecture在NestJS中的实践(一):项目初始化

在前一篇文章《[ChatGPT]Clean Architecture架构在NestJS中的实现》,SEO禅用ChatGPT生成了一些关于clean architecture的介绍,但是感觉不够通顺,也不够严谨,在这篇文章SEO禅会进行示例介绍,从零开始搭建一个Clean Architecture(简称CA)的NestJS项目,CA中关键的四个点:Entiti…

[ChatGPT]Clean Architecture架构在NestJS中的实现

Clean Architecture介绍 Clean Architecture(简称CA)是一种软件架构设计思想,旨在解决软件系统的可维护性、可测试性、可扩展性等问题。CA的核心思想是:将应用程序分为不同的层,每个层都有自己的职责和依赖规则,层与层之间通过接口进行通信,依赖关系保持单向。这样做的好处是,系统的不同部分之间松耦合,易于维护和扩展,也方便进行单元…

NestJS基础知识要点整理–分享脑图

NestJS基础知识 NestJS 是一个基于 TypeScript 构建的现代化 Web 应用程序开发框架。它采用了模块化的体系结构,并且具有类似于 Angular 的注入器和依赖注入的功能。下面是一些 NestJS 的基础知识(ChatGPT生成): NestJS执行顺序 如下图,是一个请求从发起到返回的执行顺序: 注:图片来源网络 想要了解更详细点内容…

NestJS中middleware、interceptor、guards、pipe等的执行顺序?NestJS请求周期?

玩过Java的同学,肯定知道AOP(Aspect Oriented Programming)切面编程的概念,NestJS中也能见到AOP的影子,今天就跟SEO禅一起学习下NestJS中的请求周期的概念,如下图: 在开始之前,SEO禅想先说一个猜想,也就是AOP实现的原理,像不像WordPress开发中的Hook机制?或者是React开发中的Hook?就是在特…