nestjs中passport鉴权部署流程 按官方说明,鉴权主要分两步: ① LocalStrategy本地策略对用户名和密码进行比对 ② 第①项登录成功后,JwtStrategy根据payload签名返回token;或者从Headers解析验证token是否有效 部署流程 ① 需要创建auth m
node下自动导入js文件的模块 简单高效的方法一 在指定目录下新建index.js文件作为入口,复制以下代码,其会自动导入当前目录及子目录的默认导出模块 const files = require.context('./', true, /.js$/) function importAllModu
跳过nest内置日志系统主要是希望分类输出日志文件方便进行查询! 使用依赖nest-winston main.ts文件里替换nest内置的logger // main.ts 文件 import { NestFactory } from '@nestjs/core'; import { AppModu
nestjs日志系统,自动输出请求接口记录 对请求接口数据进行日志文件输出,需要用到请求拦截器interceptor 自己生成拦截器文件,在tap函数里主动触发Logger进行打印输出,参考这里 // 这里定义接口请求日志拦截器 /* https://docs.nestjs.com/intercep
mysql插入失败id依然自增问题 场景:表格设定了unique字段,插入数据冲突后,id依然自增 原因: mysql插入成功、失败id都会自增+1,因为冲突字段虽然失败,但其他字段依然有效,所以mysql策略就是id依然增加 解决方法: 一,关闭mysql自增锁,设置innodb_autoinc_
typeorm动态连接操作不同数据库(nestjs) 需求: 前端输入任意数据库连接参数,切换不同数据库请求数据! controller文件 接收前端传来的配置信息 @Post('test') testCreate(@Body() body: any ) { return this.appServi
typeorm的migration部署流程 总体流程: ① 数据库的配置项一份作为TypeOrmModuleOptions给nestjs,还要一份作为DataSourceOptions默认导出给typeorm使用 ② package.json文件配置相关命令 命令执行原理: create 获取当前数