Express 中间件与控制器 October 15, 2025 2191 words • 11 min read **中间件 (Middleware)** 是 Express 框架的基石和灵魂。它本质上是一个函数,可以访问**请求对象 (`req`)**、**响应对象 (`res`)** 以及请求-响应周期中的**下一个中间件函数 (`next`)**。 中间件可以执行以下核心任务: - 执行任何代码。 - 修改请求和响应对象(例如,为 `req` 对象附加用户信息)。 -... #Express#Nodejs#Backend
Express 路由 October 15, 2025 1433 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... #Express#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 2199 words • 11 min read 长久以来,JavaScript 只能在浏览器中运行,主要用于给网页添加交互功能。**Node. js** 的诞生彻底改变了这一点。 Node... #JavaScript#Nodejs#Backend
React Reduce October 14, 2025 2848 words • 15 min read 在 React 中,`useState` 是处理组件状态最常用的 Hook。但随着组件逻辑变得复杂,状态更新散布在多个事件处理函数中,会导致组件变得臃肿且难以维护。 想象一个管理任务列表的组件,它需要处理添加、删除和编辑任务。如果使用 `useState`,代码可能如下: ```javascript function TaskManager() { const [tasks,... #JavaScript#React#Frontend
React Ref, Memorization 与性能优化 October 14, 2025 2485 words • 13 min read 在 React 的声明式世界中,我们通常让 React 来负责所有的 DOM 更新。但有时,我们需要一个“逃生舱口”来直接与 DOM 交互,或者在多次渲染之间“记住”一些不触发视图更新的信息。这就是 `useRef` 的用武之地。同时,为了应对不必要的重渲染带来的性能问题,React 提供了 `useMemo`、`useCallback` 和 `React. memo` 等一系列... #JavaScript#React#Frontend
React Context October 13, 2025 3382 words • 17 min read 在 React 中,数据流通常是自上而下的(通过 props)。但当应用规模变大,组件层级变深时,在组件之间传递数据,尤其是全局状态(如用户登录信息、UI 主题),会变得非常繁琐。一个典型的例子就是 Props 钻探,它有下面的问题: 1. **代码冗余和可读性差**:许多组件的 props 列表会变得臃肿,包含了大量与自身无关的属性,使得组件的真实依赖关系模糊不清。 2... #JavaScript#React#Frontend
React 数据获取 October 13, 2025 2467 words • 13 min read 最常见的场景是在组件首次加载(mount)时获取数据。我们可以通过向 `useEffect` 传递一个**空依赖数组 `[]`** 来实现这一点。空数组告诉 React,这个 effect 只应该运行一次,即在组件挂载后。 ```javascript function UserProfile() { const [user, setUser] = useState(null);... #JavaScript#React#Frontend
React 路由 October 13, 2025 1761 words • 9 min read 在传统的网站(多页面应用,MPA)中,每次点击一个链接,浏览器都会**向服务器发送一个新请求**,然后服务器**返回一个全新的 HTML 页面,导致整个页面刷新**。 而在**客户端路由**(单页面应用,SPA)中,导航行为由前端的 JavaScript 代码接管。当用户点击链接时: 1. JavaScript 会阻止浏览器的默认跳转行为。 2... #JavaScript#React#Frontend