Node.js 应用开发课程大纲
2024-08-16 08:56:20 2 举报
AI智能生成
Node.js 应用开发课程大纲
作者其他创作
大纲/内容
1. Node.js 简介
课程说明
课程资料
课程资料网站
参考书
参考网站
前置课程
为什么学习?
教学目标
课程安排
开发环境
学习方法
Node.js 是什么?
Node 的主要特征
Node.js 历史
搭建开发环境
服务程序的需求
功能性需求
非功能性需求
性能
安全性
可靠性
可扩展性
构建第一个 Node.js 应用
命令行打印 Hello World
Hello World Web 服务
如何查看命令行报错信息
如何使用 Node.js REPL 测试代码片段
2. 全局(上)
使用路径
控制台
打印日志消息
基准时间测试
进程管理
获取平台信息
使用命令行参数
操作控制台标准 I/O 流
退出程序及退出码
响应信号量
定时器
延迟执行任务
定时执行重复任务
如何对数据进行合法性校验
3. 全局(下)
Buffer 类
Buffer 基本用法
Buffer 编码转换
Buffer 操作二进制文件
模块管理
使用 Node.js 全局模块
使用 Node.js 普通模块
使用第三方模块
自定义模块
技术细节
加载一组相关模块
发布模块或应用
代码补全工具和 API 文档
4. 事件
编写事件响应函数
使用 EventEmitter
继承 EventEmitter 类
原型继承
util.inherits 继承
复制 EventEmitter 方法
事件管理
自己实现事件机制
5. 流
流的概念和本质
流的好处及种类
控制台标准 I/O流
stdin
stdout
stderr
http 模块的 req, res 流
readable 推送流
流的分类
读取流的两个状态
读取流的三个方法
readable 拉取流
pipe 函数的用法
自定义 readable 流
自定义 writable 流
duplex 流(略)
transform 流(略)
6. 文件系统
文件操作
查看文件内容
复制文件
新建文件
移动文件
删除文件
目录操作
创建目录
获取目录内容
删除目录
链接操作
创建硬链接
创建符号链接
获取符号链接信息
属性操作
改变所有者
改变权限
查看文件详细信息
监视文件和目录
文件夹的递归操作
处理程序中的异常
7. 调试
调试简介
调试是什么
调试步骤
错误类型
调试手段
异常信息
处理未捕获的异常
ESLint 静态代码检查
ESLint 简介
在命令行用 ESLint 检查代码
将 ESLint 与开发环境集成
打印调试
交互调试
使用 Node.js 命令行调试器
使用 Chrome 调试器
性能分析(略)
8. 子进程
子进程简介
execFile 方法执行外部应用
路径和路径环境变量
执行外部应用时的异常
spawn 方法执行外部应用
外部应用程序的串联调用
exec 方法在 subShell 中执行命令
安全性和 Shell 命令执行
分离子进程
父进程和子进程之间的 I/O 处理
引用计数和子进程
fork 方法执行 Node.js 程序
执行 Node 程序
Forking Node 模块
同步执行外部程序
9. 网络(略)
TCP 协议
创建 TCP 协议的服务程序
创建 TCP 协议的客户端程序
UDP 协议
创建 UDP 协议的服务程序
创建 UDP 协议的客户端程序
HTTP 协议 →
执行 DNS 查询
WebSockets(略)
10. HTTP 网络编程(客户端)
HTTP 协议基础
请求
响应
http 模块
客户端技术:组装请求数据
设置请求方法
设置请求路径
设置请求头
设置请求体
客户端技术:解析响应数据
解析状态码
解析状态信息
解析响应头
解析响应体
应用场景
GET 请求网页
GET 请求 HTTP API
POST 请求发送数据
爬虫程序
HTTP 重定向
10. HTTP 网络编程(服务端)
服务端技术:解析请求数据
解析请求方法
解析请求路径
解析查询字符串
解析请求头
解析请求体(见:数据上传 ↓ )
服务端技术:组装响应数据
设置状态码
设置响应头
设置响应体
数据上传
表单数据上传
其他数据格式上传
文件上传
应用场景
后台渲染的 web app
RESTful API 开发
11. HTTP 高级网络编程(略)
HTTP 基本验证
问题引入
理解 HTTP 基本验证
代码实现
cookie
是什么?
用途
体验 Cookie
前端代码操作 Cookie
后端代码操作 Cookie
session
12. 数据存储
内存存储
文件存储
数据库存储
MySQL 简介和安装
MySQL Shell 操作
API 操作 MySQL
MySQL Web APP
MySQL HTTP API
13. Koa2 框架
框架和脚手架
koa 版的 Hello World
Koa 框架核心
中间件
路由器
数据访问
Koa 实现 web 接口服务
JWT 身份验证
EJS 模板引擎
EJS 语法
页面模块重用
14. 部署和维护
nginx
安装
配置
常用命令
pm2(上同)
其他
远程登录ssh
远程复制文件scp
查看日志文件
手动/自动重启服务
防火墙、IP过滤
域名解析
15. 其他
断言
防御式编程
断言数据
assert 大部分方法
正向断言
逆向断言
断言行为
assert.throws
assert.doesNotThrow
assert.rejects
assert.doesNotReject
assert.ifError
CallTracker
辅助信息
assert.AssertionError
测试
性能
安全
16. 综合案例实战
项目
entropy cmd tools
todo list web app
过程
需求分析
设计
编码
测试
0 条评论
下一页