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