xzz的驿站

nestjs自动导入module模块

nestjs自动导入module模块 在开发项目过程中,一般都是手动导入模块,但在大型项目中,就显得不太优雅,且本人记忆力不好,容易遗漏导入! 所以动手写个自动导入功能! 1 . 主要原理,使用node自带的require.context读取目录下相应文件, typescript下需要安装类型依赖@

xzz2021 xzz2021 发布于 2024-04-08

edgeDB入门使用记录(二)

edgeDB入门使用记录(二) 关于重载, 相当于给原父类临时加了一个属性, 被当前子类接受, 而且不改变原父类 type NPC extending Person { age: HumanAge; overloaded multi places_visited: Place {

xzz2021 xzz2021 发布于 2024-03-20

java运算符学习归纳汇总

运算符主要分为: 算术运算符 关系运算符 逻辑运算符 位运算符 其他运算符 算术运算: 数字计算, 字符拼接 算术运算符 含义 样例 解释 + 加 z = x + y 1+2=3 - 减 z = x - y 2-1=1 *

xzz2021 xzz2021 发布于 2024-02-06

堆栈的学习理解

堆栈的学习理解 java虚拟机三个部分: 栈 堆 方法区(又称静态区) 方法区: jvm只有一个方法区, 被所有线程共享, 其类似堆,或者说在堆中另外开辟了一个类堆,但只存储类,常量,静态变量等不变的数据,(可能指js类中的private私有属性?而类内部定义了但外部能访问的属性存入堆中)===每个

xzz2021 xzz2021 发布于 2024-02-05

java入门学习笔记

本文基于已有js前端基础,从0学习java进行的笔记归纳,所以有部分知识点会略过! Java学习路线可以分为以下几个阶段:(copilot回答) Java基础:学习Java的基本语法,包括变量、数据类型、运算符、控制流程、数组等。 面向对象编程:理解类和对象的概念,学习封装、继承、多态等面向对象的特

xzz2021 xzz2021 发布于 2024-02-04

typeorm数据库时间差8小时

typeorm数据库时间差8小时 背景: nestjs框架,在entity实例中使用@CreateDateColumn()自动生成时间,发现相差8小时 原因: 时区不一致 解决方法: 确认node环境时间正常,终端直接输入date命令查看 确认服务器时间正常 确认mysql数据库时间正常,workb

xzz2021 xzz2021 发布于 2024-02-03

nestjs中passport鉴权部署流程

nestjs中passport鉴权部署流程 按官方说明,鉴权主要分两步: ① LocalStrategy本地策略对用户名和密码进行比对 ② 第①项登录成功后,JwtStrategy根据payload签名返回token;或者从Headers解析验证token是否有效 部署流程 ① 需要创建auth m

xzz2021 xzz2021 发布于 2024-02-03

node下自动导入js文件的模块

node下自动导入js文件的模块 简单高效的方法一 在指定目录下新建index.js文件作为入口,复制以下代码,其会自动导入当前目录及子目录的默认导出模块 const files = require.context('./', true, /.js$/) function importAllModu

xzz2021 xzz2021 发布于 2024-02-03

nestjs日志系统winston配置学习

跳过nest内置日志系统主要是希望分类输出日志文件方便进行查询! 使用依赖nest-winston main.ts文件里替换nest内置的logger // main.ts 文件 import { NestFactory } from '@nestjs/core'; import { AppModu

xzz2021 xzz2021 发布于 2024-02-03

nestjs自动输出请求接口记录

nestjs日志系统,自动输出请求接口记录 对请求接口数据进行日志文件输出,需要用到请求拦截器interceptor 自己生成拦截器文件,在tap函数里主动触发Logger进行打印输出,参考这里 // 这里定义接口请求日志拦截器 /* https://docs.nestjs.com/intercep

xzz2021 xzz2021 发布于 2024-02-03