课程将涵盖哪些主题?
Node.js入门
开场白与课程概览:
开场白。
课程内容概述以及Node.js介绍。
强调如何操作代码仓库。
编写基础服务器:
构建一个简单的初级服务器。
解释什么是服务器以及如何处理HTTP请求和响应。
理解状态码以及返回JSON与HTML的区别。
请求的基本处理:
介绍API服务器端点。
定义多个路由以处理请求。
高级服务器请求处理:
理解HTTP请求结构。
状态码解释和服务器行为。
编写Restful API的准备工作:
Restful APIs简介。
理解QueryString和请求参数。
处理文件系统
在Node.js中读取文件:
使用文件系统模块(fs)。
异步使用readFile函数。
同步使用readFileSync函数。
介绍fs和path模块。
创建具有多个端点的服务器。
保存文本和JSON文件。
在Node.js中保存文件:
使用writeFile函数异步写文件。
使用writeFileSync函数同步写文件。
在服务器中处理错误。
在Node.js中删除文件:
使用unlinkSync删除文件。
在文件系统中使用目录。
检查文件系统中是否存在文件的函数。
处理POST请求:
基本服务器架构。
处理post请求。
使用Postman创建get和post请求。
在服务器中使用验证:
编写一个有意义的服务器。
在服务器中使用验证和错误。
创建一个具有多个请求的服务器(读取、写入、删除操作系统中的文件)。
使用Express编写服务器
学习使用Express简介:
关于express库的背景。
使用express库编写服务器。
使用send、sendStatus和json函数。
处理get请求。
处理 Querystring 和 Params:
使用 express 的 req.query。
使用 express 的 req.params。
使用文件系统编写一个管理员数据服务器。
在服务器中处理POST请求:
使用express处理post请求。
解释中间件的使用。
在服务器中添加数字验证。
服务器架构:
在express中的服务器架构。
使用express.Router处理服务器路由。
在服务器中添加和构建控制器。
在服务器中添加和构建服务。
在Express中使用Middlewares:
理解Express中的middlewares。
在控制器中正确嵌入middlewares。
使用middlewares编写验证。
MongoDB
MongoDB简介:
数据库简介。
关系型与非关系型数据库的区别。
MongoDB简介及其常见用途。
将express服务器连接至MongoDB。
使用mongo GUI的简介。
保存和检索记录:
定义架构并回顾常见类型。
使用save函数在MongoDB中创建记录。
使用find函数在MongoDB中搜索记录。
使用常见过滤器,如gte$, $gt, $lte, $lt和eq$。
MongoDB 中的高级查询:
理解 ObjectId 标识符。
解释 toJSON 函数。
在 MongoDB 中使用 findById 查询。
使用 findByIdAndUpdate 更新记录。
使用 inc$ 操作符。
在 MongoDB 中使用 count 函数。
为 MongoDB 的 schema 定义默认值。
删除查询和基本操作符:
使用 findByIdAndDelete 删除记录。
使用 push$ 操作符。
处理服务器失败请求(500)。
MongoDB中的高级聚合操作:
构建高级管道并使用聚合。
在MongoDB查询中对数据排序。
使用常见操作符,如sum, $max, $min, 和 avg$。
MongoDB中集合间高级关联关系:
使用ref连接集合的解释。
在MongoDB中使用populate操作。
MongoDB中创建id的深入解释。
服务器安全与认证
JWT简介:
关于服务器安全的背景。
介绍jsonwebtoken包。
创建第一个token。
使用verify函数来检查token的有效性。
编写一个安全的API:
为服务器添加安全层。
构建服务器安全中间件。
在我们编写的服务器上实现JWT安全。
使用 Crypto 库:
在服务器中使用加密的背景。
解释用于密码散列的 hash 函数。
为了增强安全性向 schema 添加 salt。
解释可能的攻击。
服务器之间的通信:
使用 axios 库进行服务器通信。
通过我们编写的服务器从另一个服务器获取数据。
将从外部服务器获取的数据存储在 MongoDB 中。
结束语:
总结课程的结束语。