nest.js
文章平均质量分 71
nest.js搭建后台,jwt,Redis,mysql,实现后台管理系统的开箱即用的demo
_cnjm
这个作者很懒,什么都没留下…
展开
-
nestjs-redis 报 Please make sure that the argument ModuleRef at index [1] is available in the RedisCo
nestjs-redis 报 Please make sure that the argument ModuleRef at index [1] is available in the RedisCoreModule context.原创 2022-01-06 16:36:13 · 2921 阅读 · 2 评论 -
【nest.js_07】nest.js 拦截器-@injectable
nest.js 拦截器其实官网文档真的很详细拦截器的作用从文档可以看到拦截器具有一系列有用的功能,这些功能受面向切面编程(AOP)技术的启发:在函数执行之前/之后绑定额外的逻辑转换从函数返回的结果转换从函数抛出的异常扩展基本函数行为根据所选条件完全重写函数 (例如, 缓存目的)拦截器示例common/modify.interceptor.ts可以理解为 next.handle() 前后就是响应程序处理之前、之后示例中 handle() 返回一个 Observable。包含从路由处原创 2021-09-22 11:33:19 · 2323 阅读 · 0 评论 -
【nest.js_06】nest.js-middleware中间件的使用,配置logger写入请求参数日志
nest.js 中间件的使用 log 场景文档logger middleware新建 logger 中间件 nest g middleware logger middlewarelogger 中间件内容middleware/logger.middleware.tsimport { Injectable, NestMiddleware } from "@nestjs/common";import { Logger } from "../common/log4js/index";@Inje原创 2021-09-14 15:28:02 · 1337 阅读 · 0 评论 -
【nest.js_05】nest.js+log4js配置日志记录
日志记录log4jsstacktrace-jsyarn add log4jsyarn add stacktrace-js配置 log4js 日志设置log4js 示例/src/config/logConfig.tsimport * as path from "path";const baseLogPath = path.resolve(__dirname, "../../logs"); // 日志根目录,视情况而定,这里将于项目同级const log4jsConfig = { a原创 2021-09-13 14:17:17 · 1306 阅读 · 0 评论 -
【nest.js_04】nest.js 异常处理过滤器-HttpExceptionFilter
filters工欲善其事必先利其器,在更多功能,或者更多业务之前,我觉得很多服务端的设施应该先行一步,比如全局的错误拦截。nest.js 本身内置了很多系统异常类,如果希望抛出异常,可以直接通过throw new xxx() ,需要注意的是,不同的异常类会抛出不同的状态码BadRequestException — 400UnauthorizedException — 401ForbiddenException — 403NotFoundException — 404NotAcceptableE原创 2021-09-07 11:03:11 · 1957 阅读 · 0 评论 -
【nest.js_03】nest.js+typeorm 简单实现一个查询
本项目数据持久化的方案选择 mysql 来进行演示mysql 的安装,启用,配置,已经数据库的创建不在本文考虑范围内默认已经有一个可以连接的数据库 nest_db, 将以一个 user 表为例展示 typeorm新建模块新建 user 模块,我们都放在 logical 下nest g mo user logicalnest g s user logical --no-specnest g co user logical --no-spec安装依赖包yarn add @nestjs/typ原创 2021-09-07 09:37:10 · 1046 阅读 · 0 评论 -
【nest.js_02】nest.js配置文件-nest-redis多环境配置
nest 中使用 dotenv、joi 实现各环境中数据库密码账号等配置以及校验链接 mysql,Redis 之前,我们需要准备好如何配置各环境中不同的变量,这非常重要首先,要确保密码,密钥等重要信息不可保留在代码中其次要为部署测试环境,生产环境使用的有可能是不一样的配置的准备安装依赖包yarn add dotenv joi使用 dotenv 可以让我们免于在各个文件中引入配置文件将环境相关的配置独立于代码之外,也可以很好的解决敏感信息的泄漏joi 模块,主要用来实现验证数据是否符合指定的规原创 2021-09-06 15:07:09 · 1776 阅读 · 0 评论 -
【nest.js_01】nest.js初识-项目初始化
记录学习 nest.js 开发的过程演示环境Windows 10 、mysql v8.0.12、Redis3 v.2.100、node v14.16.1、npm v6.14.12、nestjs v8.1.1链接node 下载安装地址 直接下载稳定版nest.js 中文文档地址 文档参考Nest CLI 安装新建项目运行以下命令新建 nest 项目 nest-admin-server-template 为项目名nest new nest-admin-server-templateWh原创 2021-09-06 15:05:29 · 447 阅读 · 0 评论