
Nest.js 实战 (十):使用 winston 打印和收集日志记录
这篇文章介绍了在Nest.js中使用winston进行日志记录的实战方法,说明了日志记录在后台服务的重要性,并详细讲解了如何使用Nest.js内置的Logger类和自定义日志记录器,以及如何通过依赖注入和日志中间件来管理和控制日志输出。

Nest.js 实战 (九):使用拦截器记录用户 CURD 操作日志
这篇文章介绍了如何在 Nest.js 中使用拦截器记录用户的 CURD 操作日志。通过实现 NestInterceptor 接口,拦截器可以在函数执行前后附加额外逻辑,如记录操作日志。文章还展示了如何定义日志模型(schema.prisma),包括日志的字段如操作类型、用户 ID、IP 地址等,并通过 OperationLogService 获取请求上下文以保存用户数据。

Nest.js 实战 (八):基于 JWT 的路由身份认证鉴权
这篇文章介绍了在Nest.js中如何基于JWT实现路由身份认证鉴权,详细说明了客户端使用用户名和密码认证后服务端签发JWT的过程,以及在模块中如何创建文件处理认证流程。

Nest.js 实战 (七):如何生成 SVG 图形验证码
这篇文章介绍了在 Nest.js 项目中实现生成 SVG 图形验证码的方法。首先通过安装相关依赖,在控制器中导入必要的模块并配置 Swagger 文档注解。接着定义了一个 `getCaptcha` 方法,利用 `svg-captcha` 库生成包含指定长度、字符样式和背景等参数的验证码图片,并通过会话(Session)存储验证码值以便后续登录验证。最后,在客户端登录时可以比对输入的验证码与会话中的值来判断其正确性。