1 | | 概述 - Node.js 简介 - 起源、发展与特点介绍 | 公开 | | |
---|
2 | | 概述 - 应用场景 - Web 服务器、命令行工具等 | 公开 | | |
---|
3 | | 环境搭建 - 安装 Node.js - 不同系统安装方法 | 公开 | | |
---|
4 | | 环境搭建 - 版本管理 - 使用 nvm 管理 Node.js 版本 | 公开 | | |
---|
5 | | 第一个 Node.js 程序 - 创建项目 - 初始化项目目录 | 公开 | | |
---|
6 | | 第一个 Node.js 程序 - 编写代码 - 简单的 Hello World 示例 | 公开 | | |
---|
7 | | 第一个 Node.js 程序 - 运行程序 - 启动 Node.js 应用 | 公开 | | |
---|
8 | | 核心概念 - 事件驱动 - 事件驱动编程模型原理 | 公开 | | |
---|
9 | | 核心概念 - 非阻塞 I/O - 非阻塞 I/O 机制优势 | 公开 | | |
---|
10 | | 核心概念 - 单线程模型 - 单线程工作方式 | 公开 | | |
---|
11 | | 模块系统 - 模块概念 - 模块的定义与作用 | 公开 | | |
---|
12 | | 模块系统 - 创建模块 - 编写自定义模块 | 公开 | | |
---|
13 | | 模块系统 - 导入模块 - 使用 require 导入模块 | 公开 | | |
---|
14 | | 模块系统 - 导出模块 - 用 exports 或 module.exports 导出 | 公开 | | |
---|
15 | | 包管理 - npm 介绍 - npm 的功能与使用方法 | 公开 | | |
---|
16 | | 包管理 - 安装包 - 使用 npm 安装依赖包 | 公开 | | |
---|
17 | | 包管理 - 包初始化 - 用 npm init 初始化项目 | 公开 | | |
---|
18 | | 包管理 - 包更新与卸载 - 更新和卸载 npm 包 | 公开 | | |
---|
19 | | JavaScript 基础复习 - 语法基础 - 变量、数据类型等 | 公开 | | |
---|
20 | | JavaScript 基础复习 - 函数 - 函数定义与调用 | 公开 | | |
---|
21 | | JavaScript 基础复习 - 数组与对象 - 数组和对象操作 | 公开 | | |
---|
22 | | 异步编程 - 回调函数 - 回调函数的使用与问题 | 公开 | | |
---|
23 | | 异步编程 - Promise 对象 - Promise 解决回调地狱 | 公开 | | |
---|
24 | | 异步编程 - async/await - 异步函数的使用 | 公开 | | |
---|
25 | | 作用域与闭包 - 作用域 - 全局与局部作用域 | 公开 | | |
---|
26 | | 作用域与闭包 - 闭包 - 闭包的概念与应用 | 公开 | | |
---|
27 | | 错误处理 - try catch - 捕获和处理同步错误 | 公开 | | |
---|
28 | | 错误处理 - 异步错误处理 - 处理异步操作错误 | 公开 | | |
---|
29 | | 类型检查 - typeof 操作符 - 检测数据类型 | 公开 | | |
---|
30 | | 类型检查 - instanceof 操作符 - 检查对象类型 | 公开 | | |
---|
31 | | 核心模块 - fs 模块 - 文件系统操作基础 | 公开 | | |
---|
32 | | 核心模块 - fs 模块 - 读取与写入文件 | 公开 | | |
---|
33 | | 核心模块 - fs 模块 - 文件与目录操作 | 公开 | | |
---|
34 | | 核心模块 - http 模块 - 创建 HTTP 服务器 | 公开 | | |
---|
35 | | 核心模块 - http 模块 - 处理 HTTP 请求与响应 | 公开 | | |
---|
36 | | 核心模块 - url 模块 - 解析和操作 URL | 公开 | | |
---|
37 | | 核心模块 - path 模块 - 处理文件路径 | 公开 | | |
---|
38 | | 核心模块 - querystring 模块 - 解析查询字符串 | 公开 | | |
---|
39 | | 核心模块 - crypto 模块 - 加密与解密操作 | 公开 | | |
---|
40 | | 核心模块 - events 模块 - 事件 Emitter 使用 | 公开 | | |
---|
41 | | 核心模块 - stream 模块 - 流的概念与类型 | 公开 | | |
---|
42 | | 核心模块 - stream 模块 - 创建与使用可读流 | 公开 | | |
---|
43 | | 核心模块 - stream 模块 - 创建与使用可写流 | 公开 | | |
---|
44 | | 核心模块 - util 模块 - 常用工具函数 | 公开 | | |
---|
45 | | 核心模块 - os 模块 - 获取操作系统信息 | 公开 | | |
---|
46 | | 核心模块 - dns 模块 - 域名系统操作 | 公开 | | |
---|
47 | | 核心模块 - child_process 模块 - 创建子进程 | 公开 | | |
---|
48 | | 核心模块 - cluster 模块 - 实现多进程集群 | 公开 | | |
---|
49 | | Web 服务器开发 - Express 框架 - 框架介绍与安装 | 公开 | | |
---|
50 | | Web 服务器开发 - Express 框架 - 路由设置 | 公开 | | |
---|
51 | | Web 服务器开发 - Express 框架 - 中间件使用 | 公开 | | |
---|
52 | | Web 服务器开发 - Express 框架 - 模板引擎集成 | 公开 | | |
---|
53 | | Web 服务器开发 - Koa 框架 - 框架特点与优势 | 公开 | | |
---|
54 | | Web 服务器开发 - Koa 框架 - 上下文与中间件 | 公开 | | |
---|
55 | | Web 服务器开发 - 路由设计 - 设计合理的路由 | 公开 | | |
---|
56 | | Web 服务器开发 - 处理请求 - 解析请求参数 | 公开 | | |
---|
57 | | Web 服务器开发 - 处理请求 - 处理不同请求方法 | 公开 | | |
---|
58 | | Web 服务器开发 - 响应处理 - 设置响应头与状态码 | 公开 | | |
---|
59 | | Web 服务器开发 - 响应处理 - 发送响应数据 | 公开 | | |
---|
60 | | 静态文件服务 - 搭建服务 - 用 Express 提供静态服务 | 公开 | | |
---|
61 | | 静态文件服务 - 缓存设置 - 配置静态文件缓存 | 公开 | | |
---|
62 | | 模板引擎 - EJS 模板引擎 - 语法与使用 | 公开 | | |
---|
63 | | 模板引擎 - Pug 模板引擎 - 特点与应用 | 公开 | | |
---|
64 | | 模板引擎 - Handlebars 模板引擎 - 用法与优势 | 公开 | | |
---|
65 | | 表单处理 - 接收表单数据 - 处理 HTML 表单提交 | 公开 | | |
---|
66 | | 表单处理 - 表单验证 - 客户端与服务器端验证 | 公开 | | |
---|
67 | | Cookie 与 Session - Cookie 操作 - 设置与读取 | 公开 | | |
---|
68 | | Cookie 与 Session - Session 管理 - 实现用户会话管理 | 公开 | | |
---|
69 | | 身份验证 - 基本认证 - 基于用户名和密码认证 | 公开 | | |
---|
70 | | 身份验证 - Token 认证 - 使用 JWT 进行 Token 认证 | 公开 | | |
---|
71 | | 安全考虑 - 防止 XSS 攻击 - 跨站脚本攻击防护 | 公开 | | |
---|
72 | | 安全考虑 - 防止 CSRF 攻击 - 跨站请求伪造防护 | 公开 | | |
---|
73 | | 安全考虑 - 输入验证与过滤 - 验证用户输入 | 公开 | | |
---|
74 | | 性能优化 - 代码优化 - 优化 Node.js 代码 | 公开 | | |
---|
75 | | 性能优化 - 缓存策略 - 合理设置缓存 | 公开 | | |
---|
76 | | 性能优化 - 异步优化 - 提升异步操作效率 | 公开 | | |
---|
77 | | 数据库连接 - MySQL 数据库 - 连接 MySQL 数据库 | 公开 | | |
---|
78 | | 数据库连接 - PostgreSQL 数据库 - 连接 PostgreSQL | 公开 | | |
---|
79 | | 数据库连接 - MongoDB 数据库 - 连接 MongoDB | 公开 | | |
---|
80 | | 数据库连接 - SQLite 数据库 - 连接 SQLite | 公开 | | |
---|
81 | | SQL 查询 - MySQL 查询 - 执行 SQL 查询语句 | 公开 | | |
---|
82 | | SQL 查询 - PostgreSQL 查询 - 编写和执行查询 | 公开 | | |
---|
83 | | SQL 查询 - 数据插入 - 向数据库插入数据 | 公开 | | |
---|
84 | | SQL 查询 - 数据更新 - 更新数据库中的数据 | 公开 | | |
---|
85 | | SQL 查询 - 数据删除 - 从数据库删除数据 | 公开 | | |
---|
86 | | NoSQL 操作 - MongoDB 操作 - 插入、查询文档 | 公开 | | |
---|
87 | | NoSQL 操作 - MongoDB 操作 - 更新与删除文档 | 公开 | | |
---|
88 | | 数据库事务 - 事务概念 - 数据库事务的定义 | 公开 | | |
---|
89 | | 数据库事务 - 事务处理 - 在 Node.js 中处理事务 | 公开 | | |
---|
90 | | 数据库优化 - 索引优化 - 为数据库添加索引 | 公开 | | |
---|
91 | | 数据库优化 - 查询优化 - 优化数据库查询语句 | 公开 | | |
---|
92 | | 数据库安全 - 防止 SQL 注入 - 避免 SQL 注入攻击 | 公开 | | |
---|
93 | | 数据库安全 - 数据加密 - 加密数据库中的敏感数据 | 公开 | | |
---|
94 | | 数据库迁移 - 迁移工具 - 使用工具进行数据库迁移 | 公开 | | |
---|
95 | | 数据库迁移 - 版本控制 - 管理数据库版本 | 公开 | | |
---|
96 | | 命令行基础 - 创建命令行程序 - 初始化命令行项目 | 公开 | | |
---|
97 | | 命令行基础 - 解析命令行参数 - 使用 commander.js | 公开 | | |
---|
98 | | 命令行基础 - 处理用户输入 - 接收用户输入数据 | 公开 | | |
---|
99 | | 命令行界面设计 - 颜色与样式 - 设置输出颜色样式 | 公开 | | |
---|
100 | | 命令行界面设计 - 进度条与提示 - 显示操作进度提示 | 公开 | | |
---|
101 | | 命令行工具功能 - 文件操作 - 编写文件操作命令 | 公开 | | |
---|
102 | | 命令行工具功能 - 网络请求 - 发起网络请求命令 | 公开 | | |
---|
103 | | 命令行工具功能 - 文本处理 - 处理文本数据命令 | 公开 | | |
---|
104 | | 命令行工具发布 - 发布到 npm - 将工具发布到 npm | 公开 | | |
---|
105 | | 命令行工具更新 - 版本管理 - 更新工具版本 | 公开 | | |
---|
106 | | 命令行工具用户反馈 - 收集反馈 - 接收用户反馈 | 公开 | | |
---|
107 | | 命令行工具用户反馈 - 问题修复 - 解决用户问题 | 公开 | | |
---|
108 | | 测试基础 - 测试框架选择 - Mocha、Jest 等介绍 | 公开 | | |
---|
109 | | 测试基础 - 单元测试 - 编写单元测试用例 | 公开 | | |
---|
110 | | 测试基础 - 集成测试 - 进行集成测试 | 公开 | | |
---|
111 | | 测试基础 - 测试覆盖率 - 提高测试覆盖率 | 公开 | | |
---|
112 | | 测试断言 - 断言库使用 - Chai、Should.js 等 | 公开 | | |
---|
113 | | 测试断言 - 常用断言方法 - 相等、包含等断言 | 公开 | | |
---|
114 | | 模拟与桩函数 - 模拟函数 - 使用 Sinon.js 模拟函数 | 公开 | | |
---|
115 | | 模拟与桩函数 - 桩函数 - 创建桩函数 | 公开 | | |
---|
116 | | 调试工具 - Chrome DevTools - Chrome 调试 Node.js | 公开 | | |
---|
117 | | 调试工具 - 内置调试器 - 使用 Node.js 内置调试器 | 公开 | | |
---|
118 | | 调试技巧 - 打印调试信息 - 输出调试日志 | 公开 | | |
---|
119 | | 调试技巧 - 断点调试 - 设置断点排查问题 | 公开 | | |
---|
120 | | 错误分析 - 分析错误堆栈 - 解读错误堆栈信息 | 公开 | | |
---|
121 | | 错误分析 - 常见错误类型 - 语法、运行时错误等 | 公开 | | |
---|
122 | | 测试与持续集成 - 集成到 CI/CD - 与 CI/CD 工具集成 | 公开 | | |
---|
123 | | 测试与持续集成 - 自动化测试 - 实现自动化测试流程 | 公开 | | |
---|
124 | | 性能指标 - CPU 使用率 - 监控 CPU 使用情况 | 公开 | | |
---|
125 | | 性能指标 - 内存使用 - 监测内存占用 | 公开 | | |
---|
126 | | 性能指标 - 响应时间 - 测量应用响应时间 | 公开 | | |
---|
127 | | 性能监控工具 - Node.js 内置工具 - 使用内置工具监控 | 公开 | | |
---|
128 | | 性能监控工具 - 第三方工具 - New Relic 等工具介绍 | 公开 | | |
---|
129 | | 性能优化策略 - 代码优化 - 优化算法与数据结构 | 公开 | | |
---|
130 | | 性能优化策略 - 内存管理 - 合理管理内存 | 公开 | | |
---|
131 | | 性能优化策略 - 异步 I/O 优化 - 提升 I/O 性能 | 公开 | | |
---|
132 | | 性能优化策略 - 缓存优化 - 利用缓存提高性能 | 公开 | | |
---|
133 | | 性能优化策略 - 负载均衡 - 实现负载均衡 | 公开 | | |
---|
134 | | 性能优化策略 - 代码拆分 - 拆分代码模块 | 公开 | | |
---|
135 | | 性能优化策略 - 优化依赖 - 管理项目依赖 | 公开 | | |
---|
136 | | 性能测试 - 压力测试 - 使用 Artillery 等工具测试 | 公开 | | |
---|
137 | | 性能测试 - 性能基准测试 - 建立性能基准 | 公开 | | |
---|
138 | | 性能优化案例分析 - 实际案例 - 分析性能优化案例 | 公开 | | |
---|
139 | | 性能优化案例分析 - 优化前后对比 - 对比优化效果 | 公开 | | |
---|
140 | | 部署环境 - 服务器选择 - 云服务器、VPS 等 | 公开 | | |
---|
141 | | 部署环境 - 操作系统配置 - 配置 Linux 等系统 | 公开 | | |
---|
142 | | 部署流程 - 代码部署 - 将代码上传到服务器 | 公开 | | |
---|
143 | | 部署流程 - 依赖安装 - 在服务器安装依赖包 | 公开 | | |
---|
144 | | 部署流程 - 启动应用 - 启动 Node.js 应用 | 公开 | | |
---|
145 | | 部署流程 - 端口配置 - 配置服务器端口 | 公开 | | |
---|
146 | | 进程管理 - PM2 工具 - 使用 PM2 管理进程 | 公开 | | |
---|
147 | | 进程管理 - 进程守护 - 确保应用持续运行 | 公开 | | |
---|
148 | | 日志管理 - 日志记录 - 记录应用运行日志 | 公开 | | |
---|
149 | | 日志管理 - 日志分析 - 分析日志排查问题 | 公开 | | |
---|
150 | | 服务器安全 - 防火墙设置 - 配置防火墙规则 | 公开 | | |
---|