- 博客(152)
- 收藏
- 关注
原创 Function.prototype.__proto__==Object.prototype
关于函数的一条有意思的原型链:fill:#333;fill:none;ry:5px;ry:5px;ry:0;ry:5px;rx:0;ry:0;rx:0;ry:0;__proto____proto____proto____proto____proto__fn()nullFunctionObject。
2025-02-16 01:28:05
1066
原创 nestjs-属性注入和构造函数注入的区别
在构造函数中打印 this.reflector 时,Reflector 还未被注入,所以是 undefined。如果必须使用属性注入,可以在生命周期钩子(如 OnModuleInit)或后续方法中访问注入的依赖。在后续的请求方法(如 get 方法)中,Reflector 已经被注入,所以可以正常访问。属性注入的依赖在构造函数中不可用,因为 NestJS 会在类实例化之后才为属性赋值。NestJS 在实例化类时,会首先解析构造函数中的依赖,并注入相应的实例。因此,构造函数中的依赖在类实例化时就已经准备好了。
2025-02-14 00:58:35
270
原创 replaceState和vue的router.replace删除query参数的区别
在vue项目中,如果要替换掉query参数,可以使用。然后通过该方法删除某个query参数。获取的参数就会有变化,如果是通过。
2025-01-15 11:13:39
305
原创 yarn修改缓存位置
yarn config set global-folder “自定义node_modules目录路径”yarn config set cache-folder “自定义cache目录路径”yarn config set prefix “自定义bin目录路径”查看global目录命令:yarn global dir。查看cache目录命令:yarn cache dir。查看bin目录命令:yarn global bin。
2024-12-16 16:47:51
753
原创 前端代码git工程化和格式化规范
husky,允许在git钩子中执行不同的脚步,如各种工具, 验证commit信息,以及采取的规范,以及帮助生产commit message的工具,生成文件,以及根据什么规范来生成,生成,修改的version,commit其新增的文件,最后的git push和npm publish需要自己手动敲。eslint代码质量检验核心包,@eslint/js包含了内置的一些规则。prettier代码风格格式化包,关闭eslint中和prettier冲突的代码风格化规则,
2024-11-29 13:01:35
696
原创 【Cesium】--viewer,entity,dataSource
/ 根据实体创建dataSourcei++){// 根据name获取dataSource// 切换数据源显隐}else if(!}else{// 删除dataSource}else if(!
2024-11-25 17:26:17
609
原创 swagger-ui-react渲染openapi.json显示api文档,配置服务器和认证信息
【代码】swagger-ui-react渲染openapi.json显示api文档,配置服务器和认证信息。
2024-11-20 16:30:58
179
原创 vue-router使用history模式,在浏览器新打开标签页跳转路由提示找不到路由
里配置回退路由,配置的基础路由要和。一样,这样在代码里通过。
2024-11-18 16:00:28
239
原创 echart堆叠柱状图tooltip不显示value为0的情况,自定义formatter
echart堆叠柱状图tooltip不显示value为0的情况,自定义formatter。
2024-11-08 16:39:37
288
原创 echart 使用dataset.source更新数据时,为什么那个legend没有被更新到呢?
在 ECharts 中使用 dataset.source 更新数据时,图例(legend)并不会自动更新。这是因为图例的内容是根据 series 中的 name 属性或 legend.data 属性来生成的,而不是直接从数据集中推导的。在更新 dataset.source 后,手动设置 legend.data 的内容,以确保图例与数据一致。确保 series 中的每个系列都设置了对应的 name 属性,这样在更新数据时,图例会自动对应这些系列。
2024-10-29 14:53:12
443
原创 两个平行重叠的div,鼠标事件穿透
上层的外层容器设置pointer-events:none;,里面需要点击的div设置pointer-events:all;
2024-10-28 17:20:20
195
原创 js中的字符串的length的知识点。
因此string.length这里的长度指的是16位码元的长度,比如长度是2,说明这个值存储占用了2个码元,2*16=32位,4个字节。utf-24不实用,计算机不好处理,性能差,而且节省的空间也不多,所以不编码的方式就用utf-32。字符不用编码,直接存储,大于这个范围的用一个代理对(2个16位,即2个码元)表示,编码后的值为。(基本多语言平面字符集),剩余的字符集为补充字符集包括了(许多常见的emoji字符位于此)。:会将unicode码以6位为界切割,编码后的值在1-4字节。
2024-08-22 18:50:44
410
原创 eval和new Function构造函数时的区别
对于定义函数来说,如果想用eval动态构造函数,那么有两种方式:1.使用箭头函数表达式构造函数,2.使用。,并且返回最后一个表达式(注意不是声明语句)的值。这里需要注意的是返回的值是表达式的值,比如。共同点:二者构造的函数的作用域都是全局的,可以通过。将函数function声明语句包裹起来,
2024-07-09 15:15:25
341
原创 webpack打包gz文件,nginx开启gzip压缩
webpack4配合"compression-webpack-plugin": "^6.1.2"打包压缩gz。
2024-06-18 22:46:10
594
原创 【vite-plugin-singlefile】只打包生成一个html文件,支持file协议本地打开
【代码】【vite-plugin-singlefile】只打包生成一个html文件,支持file协议本地打开。
2024-06-03 14:25:21
1182
原创 webpack5以下的项目,前端引入node的path模块需要额外配置
其实就是在打包前端项目的时候,将path模块替换成 path-browserify 模块,所以还需要安装 path-browserfify 模块。webpack5以下的项目,前端。时需要额外配置,这里以。
2024-05-13 12:42:08
315
原创 generator生成器和promise配合实现看似同步的异步流程控制(async和await)
本文来自于 <你不知道的Javascript> 学习笔记。生成器函数返回的是迭代器,在内部每个。相当于就是把这个流程写进了语法层面.函数相当于 生成器,
2024-05-13 00:19:28
338
原创 vue3的路由组件缓存和过度动画
vue3中路由组件缓存和过渡的组件写法和vue2不同,从外到里依次是: router-view , transition,keep-alive, component。
2024-03-19 10:05:38
516
原创 typeorm导致nestjs通过@Query接收的参数为undefined
依赖版本如下,发现引入typeorm后导致接收不到Query参数,解决办法是将。导入语句放到前面就可以了。
2024-03-17 22:33:47
524
原创 typeorm-入门
使用typeorm的装饰器定义实体装饰器列表快速成实体typeorm entity:create src/entity/HelloWorld # 快速生成实体类。
2024-03-08 18:01:43
2557
原创 docker命令
images镜像运行起来就是一个容器,容器有自己的环境,互不干扰,需要映射到宿主机的外部端口中.: 镜像,跑起来就是容器,封装了环境和程序本身,运行别人制作好的镜像,就是在运行别人的程序和环境.: 宿主机上的目录,用于存放容器内需要存储的文件,以便下次运行该镜像时有数据。docker-desktop 4.19.0版本,win10环境不报错。忽略发送给docker打包镜像的文件.创建一个镜像的容器并运行,,下载完要迁移镜像存储位置。在window上可以通过。查看docker信息。
2024-03-07 00:15:38
1414
原创 使用axios结合access_token和refresh_token进行无感刷新
配置可以记住本次请求的参数,以及利用拦截器,等待刷新完后通过。参数存放到数组中,等待刷新token完成再次请求。小技巧:将每次请求失败的。
2024-03-05 11:57:56
1297
原创 Nestjs-JWT
如果客户端篡改了token,那么服务端使用同样的密钥(secret一般是对称解密HS256的密钥,publicKey是非对称解密RS256的公钥,privateKey是私钥,一般默认是对称解密secret)解密会失败,验证失效。由于payload部分是可以通过base64解码的,所以payload不要存敏感信息,这里password只是举例子。signature:对payload进行加密生成的签名。服务端解密token之后返回的payload会带上。payload: 同样也是经过base64编码。
2024-03-05 11:01:13
413
原创 scss中@import “xxx“和@import url(“xxx“)的区别
不会,scss文件引入另一个scss文件并且想使用其中的变量,要用@import “xxx.scss”.会经过sass-loader处理,而。
2024-02-07 09:49:51
826
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人