[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"knowledge-\u002Fapi\u002Fknowledge\u002Fbooklet\u002Fend\u002Fbasics":3,"knowledge-related-\u002Fknowledge\u002Fbooklet\u002Fend\u002Fbasics":518,"knowledge-series-\u002Fknowledge\u002Fbooklet\u002Fend\u002Fbasics":541},{"source":4,"connector":5,"page":6},"sqlite","better-sqlite3",{"path":7,"title":8,"description":9,"category":10,"tags":11,"date":17,"pinned":18,"draft":18,"body":19,"seo":514,"stem":515,"id":516,"extension":517},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fbasics","后端入门概览","本目录覆盖 JavaScript\u002FTypeScript 服务端运行时与框架、数据存储，以及 Rust 系统编程入门，提供从零到部署的完整学习路径。前置建议：JavaScript 基础、工程化 · 环境变量。","技能小册",[12,13,14,15,16],"nodejs","nestjs","rust","bun","redis","2026-07-23",false,{"type":20,"value":21,"toc":504},"minimark",[22,25,49,53,56,225,229,289,292,391,394,397],[23,24,8],"h1",{"id":8},[26,27,28,29,33,34,37,38,43,44,48],"p",{},"本目录覆盖 ",[30,31,32],"strong",{},"JavaScript\u002FTypeScript 服务端","运行时与框架、配套的数据存储，以及 ",[30,35,36],{},"Rust"," 系统编程入门。前置建议：",[39,40,42],"a",{"href":41},"\u002Fknowledge\u002Fbooklet\u002Fweb\u002Fjs\u002Fbasics","JavaScript 基础","、",[39,45,47],{"href":46},"\u002Fknowledge\u002Fbooklet\u002Fproject\u002Fproject\u002Fenv","工程化 · 环境变量","。",[50,51,52],"h2",{"id":52},"学习路径",[26,54,55],{},"按照「运行时选型 → Node 基础 → 内置模块 → Web 框架 → 企业级框架 → 数据存储 → 替代运行时 → 系统语言」的顺序推进，每一阶段都建立在前一阶段之上：",[57,58,59,75],"table",{},[60,61,62],"thead",{},[63,64,65,69,72],"tr",{},[66,67,68],"th",{},"阶段",[66,70,71],{},"目标",[66,73,74],{},"文档",[76,77,78,93,116,138,156,170,193,211],"tbody",{},[63,79,80,84,87],{},[81,82,83],"td",{},"1. 运行时选型",[81,85,86],{},"了解 Node \u002F Deno \u002F Bun 的定位差异，明确默认选择",[81,88,89],{},[39,90,92],{"href":91},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fbun-deno-node","Bun \u002F Deno \u002F Node 对比",[63,94,95,98,101],{},[81,96,97],{},"2. Node 基础",[81,99,100],{},"掌握全局对象、事件循环、模块系统三大基石",[81,102,103,107,108,107,112],{},[39,104,106],{"href":105},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fnodejs\u002Fbase\u002Fvar","全局对象"," → ",[39,109,111],{"href":110},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fnodejs\u002Fbase\u002Fevent-loop","事件循环",[39,113,115],{"href":114},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fnodejs\u002Fbase\u002Fmodule","模块",[63,117,118,121,124],{},[81,119,120],{},"3. Node 内置模块",[81,122,123],{},"文件系统、HTTP 服务、流式处理，是框架底层原理的基础",[81,125,126,43,130,43,134],{},[39,127,129],{"href":128},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fnodejs\u002Fcore\u002Ffs","fs",[39,131,133],{"href":132},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fnodejs\u002Fcore\u002Fhttp","http",[39,135,137],{"href":136},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fnodejs\u002Fcore\u002Fstream","stream",[63,139,140,143,146],{},[81,141,142],{},"4. 轻量 Web 框架",[81,144,145],{},"用最小依赖跑通路由、中间件、模板渲染",[81,147,148,107,152],{},[39,149,151],{"href":150},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fexpress","Express",[39,153,155],{"href":154},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fejs","EJS",[63,157,158,161,164],{},[81,159,160],{},"5. 企业级框架",[81,162,163],{},"学习依赖注入、模块化架构，面向中大型项目",[81,165,166],{},[39,167,169],{"href":168},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fnestjs\u002Fnew\u002Fbase","NestJS 基础",[63,171,172,175,183],{},[81,173,174],{},"6. 数据存储",[81,176,177,178,182],{},"后端离不开持久化与缓存，配合 ",[39,179,181],{"href":180},"\u002Fknowledge\u002Fbooklet\u002Fsql","数据存储导读"," 深入学习",[81,184,185,107,189],{},[39,186,188],{"href":187},"\u002Fknowledge\u002Fbooklet\u002Fsql\u002Fmysql\u002Fbase","MySQL 基础",[39,190,192],{"href":191},"\u002Fknowledge\u002Fbooklet\u002Fsql\u002Fredis\u002Fredis","Redis 入门：概念、安装与数据类型",[63,194,195,198,201],{},[81,196,197],{},"7. 替代运行时",[81,199,200],{},"对比 Node 生态外的两个新兴选项，各有取舍",[81,202,203,43,207],{},[39,204,206],{"href":205},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fdeno\u002Fbase","Deno 基础",[39,208,210],{"href":209},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fbun\u002Fbase","Bun 基础与核心命令",[63,212,213,216,219],{},[81,214,215],{},"8. 系统语言",[81,217,218],{},"当性能或内存安全成为瓶颈时的进阶选项",[81,220,221],{},[39,222,224],{"href":223},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Frust\u002Fbase","Rust 基础",[226,227,228],"h3",{"id":228},"阶段详解",[230,231,232,239,252,258,277,283],"ul",{},[233,234,235,238],"li",{},[30,236,237],{},"运行时选型先行","：三者 API 差异不小（如 Deno 默认沙箱权限、Bun 内置打包器），提前了解可以避免在后续学习具体框架时被运行时差异干扰理解。",[233,240,241,244,245,248,249,251],{},[30,242,243],{},"Node 基础与内置模块是地基","：即使最终使用 NestJS 等框架，理解事件循环和 ",[246,247,133],"code",{},"\u002F",[246,250,137],{}," 模块的原理，才能真正读懂框架的中间件机制和性能瓶颈。",[233,253,254,257],{},[30,255,256],{},"由轻到重学框架","：先用 Express 理解「路由 + 中间件」这一后端框架的通用心智模型，再学习 NestJS 时会发现它本质是对同一模型加了一层结构化约束（模块、控制器、提供者）。",[233,259,260,263,264,268,269,272,273,276],{},[30,261,262],{},"数据存储与框架并行推进","：建议在学习 NestJS 数据库集成（如 ",[39,265,267],{"href":266},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fnestjs\u002Fnew\u002Fdatabase","NestJS 数据库","）之前，先补齐 ",[39,270,271],{"href":187},"MySQL"," 的基础操作与 ",[39,274,275],{"href":191},"Redis 入门"," 的缓存思路，二者结合可以覆盖「持久化存储 + 高速缓存」这一常见后端组合。",[233,278,279,282],{},[30,280,281],{},"替代运行时按需学习","：Deno、Bun 并非必学项，若团队栈已明确使用 Node，可以先跳过，等有迁移或新项目需求时再回顾。",[233,284,285,288],{},[30,286,287],{},"Rust 作为进阶方向","：不是后端入门的必经之路，但当 Node.js 性能或内存安全成为瓶颈（如 CPU 密集型计算、边缘计算网关）时值得投入学习。",[50,290,291],{"id":291},"技术选型简表",[57,293,294,304],{},[60,295,296],{},[63,297,298,301],{},[66,299,300],{},"需求",[66,302,303],{},"建议",[76,305,306,317,328,337,347,358,367,381],{},[63,307,308,311],{},[81,309,310],{},"默认生产后端、生态最全",[81,312,313,316],{},[30,314,315],{},"Node.js"," + LTS 版本",[63,318,319,322],{},[81,320,321],{},"新项目、规范架构、TypeScript",[81,323,324,327],{},[30,325,326],{},"NestJS","（基于 Node）",[63,329,330,333],{},[81,331,332],{},"轻量 HTTP、原型",[81,334,335],{},[30,336,151],{},[63,338,339,342],{},[81,340,341],{},"权限沙箱、TS 零配置",[81,343,344],{},[30,345,346],{},"Deno",[63,348,349,352],{},[81,350,351],{},"追求一体化工具链、Node 兼容迁移",[81,353,354,357],{},[30,355,356],{},"Bun","（按官方兼容列表验证依赖）",[63,359,360,363],{},[81,361,362],{},"结构化业务数据、事务",[81,364,365],{},[30,366,271],{},[63,368,369,372],{},[81,370,371],{},"缓存、会话、排行榜、轻量队列",[81,373,374,377,378,380],{},[30,375,376],{},"Redis","（见 ",[39,379,275],{"href":191},"）",[63,382,383,386],{},[81,384,385],{},"高性能\u002F内存安全原生服务",[81,387,388,390],{},[30,389,36],{},"（学习曲线较高）",[50,392,393],{"id":393},"参考文献",[26,395,396],{},"以下链接在编写时均可正常访问：",[57,398,399,409],{},[60,400,401],{},[63,402,403,406],{},[66,404,405],{},"资料",[66,407,408],{},"说明",[76,410,411,424,436,448,459,470,482,493],{},[63,412,413,421],{},[81,414,415],{},[39,416,420],{"href":417,"rel":418},"https:\u002F\u002Fnodejs.org\u002Fdocs\u002Flatest\u002Fapi\u002F",[419],"nofollow","Node.js 文档",[81,422,423],{},"官方 API",[63,425,426,433],{},[81,427,428],{},[39,429,432],{"href":430,"rel":431},"https:\u002F\u002Fdocs.nestjs.com\u002F",[419],"NestJS 文档",[81,434,435],{},"英文官方",[63,437,438,445],{},[81,439,440],{},[39,441,444],{"href":442,"rel":443},"https:\u002F\u002Fexpressjs.com\u002F",[419],"Express 文档",[81,446,447],{},"官方",[63,449,450,457],{},[81,451,452],{},[39,453,456],{"href":454,"rel":455},"https:\u002F\u002Fdocs.deno.com\u002F",[419],"Deno 手册",[81,458,447],{},[63,460,461,468],{},[81,462,463],{},[39,464,467],{"href":465,"rel":466},"https:\u002F\u002Fbun.sh\u002Fdocs",[419],"Bun 文档",[81,469,447],{},[63,471,472,479],{},[81,473,474],{},[39,475,478],{"href":476,"rel":477},"https:\u002F\u002Fdoc.rust-lang.org\u002Fbook\u002F",[419],"Rust 程序设计语言",[81,480,481],{},"官方书",[63,483,484,491],{},[81,485,486],{},[39,487,490],{"href":488,"rel":489},"https:\u002F\u002Fdev.mysql.com\u002Fdoc\u002Frefman\u002F8.0\u002Fen\u002F",[419],"MySQL 8.0 手册",[81,492,447],{},[63,494,495,502],{},[81,496,497],{},[39,498,501],{"href":499,"rel":500},"https:\u002F\u002Fredis.io\u002Fdocs\u002F",[419],"Redis 文档",[81,503,447],{},{"title":505,"searchDepth":506,"depth":506,"links":507},"",2,[508,512,513],{"id":52,"depth":506,"text":52,"children":509},[510],{"id":228,"depth":511,"text":228},3,{"id":291,"depth":506,"text":291},{"id":393,"depth":506,"text":393},{"title":8,"description":9},"knowledge\u002Fbooklet\u002Fend\u002Fbasics","knowledge\u002Fknowledge\u002Fbooklet\u002Fend\u002Fbasics.md","md",{"items":519},[520,523,527,530,533,537],{"path":209,"title":210,"description":521,"category":10,"score":522},"Bun 是用 Zig 编写的 JavaScript 运行时，内置包管理（bun install）、打包（bun build）、测试（bun test）等，并持续兼容 Node.js API。本文介绍核心特点、安装方式，以及日常最常用的命令与包管理功能。见 运行时对比。",6,{"path":524,"title":525,"description":526,"category":10,"score":522},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fbun\u002Fhttp","HTTP 服务器","Bun 内置了高性能的 HTTP 服务器，通过 Bun.serve 可以轻松启动服务。从 Bun v1.2.3 开始，推荐使用 routes 对象来定义路由，更加直观和灵活。",{"path":128,"title":528,"description":529,"category":10,"score":522},"文件系统","Node.js 的 fs 模块提供了与文件系统交互的 API，几乎涵盖了所有标准文件操作。它支持三种风格的 API：同步、回调式异步 和 Promise 式异步。下面详细介绍这些 API 的选择策略、流式读写、文件监视以及常用操作。",{"path":531,"title":532,"description":505,"category":10,"score":522},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fnestjs\u002Fbefore\u002Fexce","异常处理器",{"path":534,"title":535,"description":536,"category":10,"score":522},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Frust\u002Fdocs","第八章：测试、文档与质量","Rust 将测试和文档视为语言的一等公民。通过内置的测试框架，你可以在项目里编写单元测试、集成测试以及随文档一起运行的示例测试，三者共用 cargo test 命令。配合 cargo doc 生成文档，形成了一套确保代码质量与可维护性…",{"path":538,"title":539,"description":540,"category":10,"score":522},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fnestjs\u002Fnew\u002Fauth","认证与授权","认证（Authentication）：确认「你是谁」（如 JWT、Session）。 - 授权（Authorization）：确认「你能做什么」（如 RBAC、策略检查）。",{"series":542,"title":543,"items":544,"index":782,"prev":783,"next":784},"booklet\u002Fend","end",[545,549,553,557,559,561,563,565,566,567,571,573,577,581,585,589,593,597,601,604,608,612,616,620,622,624,628,632,636,640,644,646,648,650,652,656,659,662,664,668,672,676,680,684,688,692,696,700,704,707,711,715,719,723,727,730,734,738,742,746,749,753,757,761,764,768,772,775,778],{"path":546,"title":547,"date":548,"pinned":18},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Frust\u002Fasync","第九章：并发与异步","2020-05-22",{"path":550,"title":551,"date":552,"pinned":18},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fnodejs\u002Fasync","异步编程与模式","2025-08-20",{"path":554,"title":555,"date":556,"pinned":18},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fdeno\u002Fauth","权限模型","2021-04-01",{"path":538,"title":539,"date":558,"pinned":18},"2025-12-23",{"path":223,"title":224,"date":560,"pinned":18},"2020-07-21",{"path":168,"title":169,"date":562,"pinned":18},"2021-03-09",{"path":205,"title":206,"date":564,"pinned":18},"2026-06-01",{"path":209,"title":210,"date":17,"pinned":18},{"path":7,"title":8,"date":17,"pinned":18},{"path":568,"title":569,"date":570,"pinned":18},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fnodejs\u002Fcore\u002Fbuffer","缓冲区","2025-01-30",{"path":91,"title":92,"date":572,"pinned":18},"2024-04-23",{"path":574,"title":575,"date":576,"pinned":18},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fnestjs\u002Fnew\u002Fcache","缓存","2025-07-04",{"path":578,"title":579,"date":580,"pinned":18},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fnestjs\u002Fnew\u002Fconfig","配置管理（Config 模块）","2023-08-26",{"path":582,"title":583,"date":584,"pinned":18},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fnestjs\u002Fnew\u002Fcontroller","控制器与路由","2020-07-18",{"path":586,"title":587,"date":588,"pinned":18},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Frust\u002Fcore","第三章：所有权、借用与生命周期（核心）","2023-05-09",{"path":590,"title":591,"date":592,"pinned":18},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fnestjs\u002Fnew\u002Fcron","定时任务","2023-04-12",{"path":594,"title":595,"date":596,"pinned":18},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fnestjs\u002Fnew\u002Fcustom-decorators","自定义装饰器","2021-09-19",{"path":598,"title":599,"date":600,"pinned":18},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Frust\u002Fdata-type","第四章：复合数据类型","2021-02-24",{"path":266,"title":602,"date":603,"pinned":18},"数据库集成（以 TypeORM 为例）","2023-05-26",{"path":605,"title":606,"date":607,"pinned":18},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fnestjs\u002Fbefore\u002Fdatabase","数据库的配置","2024-06-22",{"path":609,"title":610,"date":611,"pinned":18},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fnestjs\u002Fbefore\u002Fdemo","入手Demo","2022-10-15",{"path":613,"title":614,"date":615,"pinned":18},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fnestjs\u002Fnew\u002Fdeploy","部署与运维","2023-01-24",{"path":617,"title":618,"date":619,"pinned":18},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fbun\u002Fdeploy","生产环境与部署指南","2024-08-31",{"path":534,"title":535,"date":621,"pinned":18},"2026-01-11",{"path":154,"title":155,"date":623,"pinned":18},"2019-11-03",{"path":625,"title":626,"date":627,"pinned":18},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fnestjs\u002Fbefore\u002Fenv","环境加载","2024-09-01",{"path":629,"title":630,"date":631,"pinned":18},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fnestjs\u002Fnew\u002Ferror","异常处理","2020-01-28",{"path":633,"title":634,"date":635,"pinned":18},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fnodejs\u002Ferror","错误处理与健壮性","2021-01-24",{"path":637,"title":638,"date":639,"pinned":18},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Frust\u002Ferror","第五章：错误处理","2023-11-03",{"path":641,"title":642,"date":643,"pinned":18},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fnodejs\u002Fbase\u002Fevent","事件驱动与非阻塞 I\u002FO 模型","2020-06-20",{"path":110,"title":111,"date":645,"pinned":18},"2024-11-20",{"path":531,"title":532,"date":647,"pinned":18},"2026-03-17",{"path":150,"title":151,"date":649,"pinned":18},"2022-01-24",{"path":128,"title":528,"date":651,"pinned":18},"2026-06-04",{"path":653,"title":654,"date":655,"pinned":18},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fnestjs\u002Fnew\u002Fguards","守卫 (Guards) 与授权","2023-09-09",{"path":657,"title":525,"date":658,"pinned":18},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fdeno\u002Fhttp","2020-12-11",{"path":132,"title":660,"date":661,"pinned":18},"网络编程","2023-01-27",{"path":524,"title":525,"date":663,"pinned":18},"2026-07-12",{"path":665,"title":666,"date":667,"pinned":18},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fnestjs\u002Fbefore\u002Finfo","归档说明（before\u002F）","2023-08-31",{"path":669,"title":670,"date":671,"pinned":18},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fdeno\u002Finit","项目初始化与基础命令","2025-02-14",{"path":673,"title":674,"date":675,"pinned":18},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fnestjs\u002Fbefore\u002Finjectable","操作日志拦截器","2020-02-20",{"path":677,"title":678,"date":679,"pinned":18},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fdeno\u002Finstall","安装与环境","2021-02-05",{"path":681,"title":682,"date":683,"pinned":18},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fnestjs\u002Fnew\u002Fintercept","拦截器 (Interceptors)","2021-04-26",{"path":685,"title":686,"date":687,"pinned":18},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fnestjs\u002Fbefore\u002Fitc","统一响应格式拦截器","2023-08-17",{"path":689,"title":690,"date":691,"pinned":18},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fnestjs\u002Fbefore\u002Fjwt","JWT 与 Passport 授权","2021-08-10",{"path":693,"title":694,"date":695,"pinned":18},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fnestjs\u002Fnew\u002Flogger","日志记录","2022-10-10",{"path":697,"title":698,"date":699,"pinned":18},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fnestjs\u002Fbefore\u002Fmi","Nest 中间件","2022-06-21",{"path":701,"title":702,"date":703,"pinned":18},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fnestjs\u002Fnew\u002Fmiddleware","中间件 (Middleware)","2021-11-26",{"path":114,"title":705,"date":706,"pinned":18},"模块系统","2020-07-01",{"path":708,"title":709,"date":710,"pinned":18},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fnestjs\u002Fnew\u002Fmodule","模块系统与依赖注入","2022-06-15",{"path":712,"title":713,"date":714,"pinned":18},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fnestjs","NestJS 导读","2025-06-21",{"path":716,"title":717,"date":718,"pinned":18},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fnestjs\u002Fbefore\u002Fnext","路由守卫","2022-12-01",{"path":720,"title":721,"date":722,"pinned":18},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fnodejs\u002Fcore\u002Fother","其他常用模块","2020-03-27",{"path":724,"title":725,"date":726,"pinned":18},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fdeno\u002Fother","其他配置","2022-02-08",{"path":728,"title":725,"date":729,"pinned":18},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fnestjs\u002Fbefore\u002Fother","2022-05-23",{"path":731,"title":732,"date":733,"pinned":18},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Frust\u002Fother","第十章：进阶特性与模式","2023-12-29",{"path":735,"title":736,"date":737,"pinned":18},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Frust\u002Fpackage","第七章：模块系统与包管理","2024-05-26",{"path":739,"title":740,"date":741,"pinned":18},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fdeno\u002Fpackage","包管理与依赖","2024-07-21",{"path":743,"title":744,"date":745,"pinned":18},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fnodejs\u002Fcore\u002Fpath","路径处理","2024-03-14",{"path":747,"title":748,"date":584,"pinned":18},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fnestjs\u002Fnew\u002Fpipes","管道 (Pipes) 与数据验证",{"path":750,"title":751,"date":752,"pinned":18},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fnodejs\u002Fcore\u002Fprocess","进程与子进程","2023-11-10",{"path":754,"title":755,"date":756,"pinned":18},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fnestjs\u002Fnew\u002Fqueue","队列（Bull）","2021-07-01",{"path":758,"title":759,"date":760,"pinned":18},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fnestjs\u002Fnew\u002Fservice","提供者与服务","2024-12-02",{"path":136,"title":762,"date":763,"pinned":18},"流","2022-05-03",{"path":765,"title":766,"date":767,"pinned":18},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Frust\u002Ft","泛型与 Trait","2024-10-31",{"path":769,"title":770,"date":771,"pinned":18},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fdeno\u002Ftools","内置工具链","2026-01-24",{"path":773,"title":774,"date":619,"pinned":18},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Frust\u002Ftype","第二章：基础语法与类型",{"path":105,"title":776,"date":777,"pinned":18},"全局对象与变量","2025-01-03",{"path":779,"title":780,"date":781,"pinned":18},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fnestjs\u002Fnew\u002Fwebsocket","WebSocket（网关）","2022-12-14",8,{"path":209,"title":210,"date":17,"pinned":18},{"path":568,"title":569,"date":570,"pinned":18}]