logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

NestJS 11 + Fastify 升级避坑指南:版本冲突、测试与 Swagger

]依赖清理:移除中的锁定。[ ]核心插件:将升级至^9.0.0。[ ]Swagger 修正:删除所有专用装饰器(等)中的status字段。[ ]测试稳健性:在 E2E 测试的afterAll中加入以确保测试进程优雅退出。

Fastify v5 升级踩坑指南:为什么CORS 突然失效了?

Fastify v5 的这次升级并非是在“制造麻烦”,而是在收紧安全边界。它强迫开发者从“因为配置模糊而通过”转向“因为配置明确而通过”。虽然这暂时给 NestJS 用户带来了适配上的阵痛,但通过改用原生方式,我们不仅解决了报错,还让应用的安全策略变得更加清晰和可控。

#后端
架构的宿命:深入对比 NestJS (Node.js) 与 Java 的垃圾回收机制

NestJS 的 GC 机制并非“弱”,而是它是为浏览器和高并发 I/O这一特定场景高度优化的产物。理解了 V8 与 JVM 在垃圾回收上的根本差异,我们才能在写代码时避开陷阱,设计出既快又稳的系统。一句话总结:在 NestJS 中,内存不仅是存储资源,更是计算资源(因为回收内存要抢占 CPU)。

#架构#node.js#java
java与node.js对比

特性Java (传统多线程模型)Node.js (单线程事件循环)处理方式一个请求,一个线程,同步阻塞所有请求,一个线程,异步回调I/O等待线程休眠等待,让出CPU,但占用内存不等待,将I/O任务交给底层,主线程继续工作资源消耗高(每个线程都耗内存)极低(只有一个主线程)适合场景CPU密集型、业务逻辑复杂、需要稳定性的企业级应用I/O密集型、高并行、高流量的Web服务、API、实时通讯主要瓶颈线程

#java#node.js
修改已经提交过的commit message(git)

写完代码了,提交代码到github上commit message为(feat: init project)这些都是对自己本地的进行修改,后面还是要进行远程同步的(用的是vscode编辑器)但若是后面想要这个commit message, 不妨往下看。之后在vscode 编辑器中将要修改的改成reword。之后又会出现一个界面,直接进行修改,保存再关闭就ok了。做完上面这些后,若是这是自己的pr分支

#git
关于数据库的导入和导出

使用的工具是DBeaver(免费开源的)因为我的mysql用的是docker容器里的所以我得先在本地下一个mysql-client 来执行下面的dump database因为我的是mac。

#数据库#mysql
nestjs(node.js) 跟 java 关于return 的JSON 数据转换

方面 (Aspect)Java (以 Spring Boot 为例)开发者返回类型普通 JavaScript/TypeScript 对象普通 Java 对象 (POJO)核心框架NestJS (底层是 Express/Fastify)Spring Boot (核心是 Spring MVC)序列化工具(JavaScript 引擎内置)Jackson 库) (第三方库,但为 Spring Boot 默

#node.js#java#json
深度解析 GitHub Copilot Agent Skills:如何打造可跨项目的 AI 专属“工具箱”

是一套开放标准,它本质上是一个包含元数据和执行逻辑的文件夹。与传统的“自定义指令(Custom Instructions)”不同,Skills 是按需加载的。Copilot 不会一开始就读取所有指令,而是根据你的提问内容,智能判断是否需要加载某个特定的“工具箱”。本地通过软链接实现个人效率的跨项目飞跃。云端通过 Workflow实现团队规范的自动化分发。通过这种方式,Copilot 不再只是一个会

#github#copilot#人工智能
关于数据库的导入和导出

使用的工具是DBeaver(免费开源的)因为我的mysql用的是docker容器里的所以我得先在本地下一个mysql-client 来执行下面的dump database因为我的是mac。

#数据库#mysql
docker 基础

Docker 概念核心本质盖房子类比作用Dockerfile文本配置文件建筑图纸 / 菜谱定义了如何构建一个镜像镜像 (Image)只读的模板别墅预制件包 / 模具用来创建和启动容器的静态蓝图容器 (Container)运行中的实例已建成的、运行中的别墅运行应用程序的隔离环境你(开发者)编写Dockerfile(图纸)。你使用命令,让 Docker 根据Dockerfile创建一个Image(生产

#docker#容器
到底了