前后端类型对齐设计 December 5, 2025 1095 words • 6 min read > 这几天在写一个项目的前后端部分时,因为之前没定义好类型后面写得很痛苦,现在整理一下自己重构后采用的一些设计。 Service 只负责定义自己需要的 DTO,如: ```typescript interface FileUploadDTO { userId: string; folderId: string; fileBuffer: Buffer; fileSize: number;... #TypeScript#Frontend#Backend
MongoDB 事务配置 December 2, 2025 553 words • 3 min read MongoDB 的事务需要在副本集上完成。MongoDB 的事务操作依赖操作日志 oplog。这个日志包含了下面的信息: 1. 原子性的记录:事务中的所有写操作会被打包成一个原子性的条目写入 oplog。这意味着,这些操作要么全部被记录,要么一个也不被记录。这保证了事务的原子性。 2... #MongoDB#Transaction#Backend
使用 MinIO 管理用户头像遇到的问题 November 24, 2025 432 words • 3 min read 在手写用户前后端的时候遇到了下面的问题:用户注册时头像上传是成功的,但是 User Profile 显示的是 fallback 的头像。在改了前端和其他的后端代码无果后,发现是 MinIO 的配置有些问题。 原本在 MinIO 中如下配置了预签名: ```typescript const sevenDays = 7 * 24 * 60 * 60; const url = await... #Backend#MinIO
Express 中间件与控制器 October 15, 2025 2191 words • 11 min read **中间件 (Middleware)** 是 Express 框架的基石和灵魂。它本质上是一个函数,可以访问**请求对象 (`req`)**、**响应对象 (`res`)** 以及请求-响应周期中的**下一个中间件函数 (`next`)**。 中间件可以执行以下核心任务: - 执行任何代码。 - 修改请求和响应对象(例如,为 `req` 对象附加用户信息)。 -... #Express#Nodejs#Backend
Express 路由 October 15, 2025 1434 words • 8 min read 一个基本的路由定义由三部分组成:`app. METHOD(PATH, HANDLER)`: 1... #Express#Nodejs#Backend
nodejs-env October 15, 2025 26 words • 1 min read Write your blog post content here. This is a new blog post... #Nodejs#Backend
Express 基础 October 15, 2025 883 words • 5 min read Express 是一个基于 Node. js 平台的、极简且灵活的 Web 应用程序开发框架。它提供了一系列强大的功能,用于快速、轻松地创建健壮的 Web 应用和 API。 Express 的核心哲学是 **“无主见” (Unopinionated) 和“最小化” (Minimal)**。 - **无主见**: Express... #Express#Nodejs#Backend
Node.js 基础 October 15, 2025 2200 words • 11 min read 长久以来,JavaScript 只能在浏览器中运行,主要用于给网页添加交互功能。**Node. js** 的诞生彻底改变了这一点。 Node... #JavaScript#Nodejs#Backend