codequick-darkmode-logo
登录注册
Node.js 课程

教学大纲:

Node.js 课程

26 课程 180 在线编程问题


课程将涵盖哪些主题?

Node.js入门

  1. 开场白与课程概览:

    • 开场白。

    • 课程内容概述以及Node.js介绍。

    • 强调如何操作代码仓库。

  1. 编写基础服务器:

    • 构建一个简单的初级服务器。

    • 解释什么是服务器以及如何处理HTTP请求和响应。

    • 理解状态码以及返回JSON与HTML的区别。

  1. 请求的基本处理:

    • 介绍API服务器端点。

    • 定义多个路由以处理请求。

  1. 高级服务器请求处理:

    • 理解HTTP请求结构。

    • 状态码解释和服务器行为。

  1. 编写Restful API的准备工作:

    • Restful APIs简介。

    • 理解QueryString和请求参数。

处理文件系统

  1. 在Node.js中读取文件:

    • 使用文件系统模块(fs)。

    • 异步使用readFile函数。

    • 同步使用readFileSync函数。

    • 介绍fs和path模块。

    • 创建具有多个端点的服务器。

    • 保存文本和JSON文件。

  1. 在Node.js中保存文件:

    • 使用writeFile函数异步写文件。

    • 使用writeFileSync函数同步写文件。

    • 在服务器中处理错误。

  1. 在Node.js中删除文件:

    • 使用unlinkSync删除文件。

    • 在文件系统中使用目录。

    • 检查文件系统中是否存在文件的函数。

  1. 处理POST请求:

    • 基本服务器架构。

    • 处理post请求。

    • 使用Postman创建get和post请求。

  1. 在服务器中使用验证:

    • 编写一个有意义的服务器。

    • 在服务器中使用验证和错误。

    • 创建一个具有多个请求的服务器(读取、写入、删除操作系统中的文件)。

使用Express编写服务器

  1. 学习使用Express简介:

    • 关于express库的背景。

    • 使用express库编写服务器。

    • 使用send、sendStatus和json函数。

    • 处理get请求。

  1. 处理 Querystring 和 Params:

    • 使用 express 的 req.query。

    • 使用 express 的 req.params。

    • 使用文件系统编写一个管理员数据服务器。

  1. 在服务器中处理POST请求:

    • 使用express处理post请求。

    • 解释中间件的使用。

    • 在服务器中添加数字验证。

  1. 服务器架构:

    • 在express中的服务器架构。

    • 使用express.Router处理服务器路由。

    • 在服务器中添加和构建控制器。

    • 在服务器中添加和构建服务。

  1. 在Express中使用Middlewares:

    • 理解Express中的middlewares。

    • 在控制器中正确嵌入middlewares。

    • 使用middlewares编写验证。

MongoDB

  1. MongoDB简介:

    • 数据库简介。

    • 关系型与非关系型数据库的区别。

    • MongoDB简介及其常见用途。

    • 将express服务器连接至MongoDB。

    • 使用mongo GUI的简介。

  1. 保存和检索记录:

    • 定义架构并回顾常见类型。

    • 使用save函数在MongoDB中创建记录。

    • 使用find函数在MongoDB中搜索记录。

    • 使用常见过滤器,如gte$, $gt, $lte, $lt和eq$。

  1. MongoDB 中的高级查询:

    • 理解 ObjectId 标识符。

    • 解释 toJSON 函数。

    • 在 MongoDB 中使用 findById 查询。

    • 使用 findByIdAndUpdate 更新记录。

    • 使用 inc$ 操作符。

    • 在 MongoDB 中使用 count 函数。

    • 为 MongoDB 的 schema 定义默认值。

  1. 删除查询和基本操作符:

    • 使用 findByIdAndDelete 删除记录。

    • 使用 push$ 操作符。

    • 处理服务器失败请求(500)。

  1. MongoDB中的高级聚合操作:

    • 构建高级管道并使用聚合。

    • 在MongoDB查询中对数据排序。

    • 使用常见操作符,如sum, $max, $min, 和 avg$。

  1. MongoDB中集合间高级关联关系:

    • 使用ref连接集合的解释。

    • 在MongoDB中使用populate操作。

    • MongoDB中创建id的深入解释。

服务器安全与认证

  1. JWT简介:

    • 关于服务器安全的背景。

    • 介绍jsonwebtoken包。

    • 创建第一个token。

    • 使用verify函数来检查token的有效性。

  1. 编写一个安全的API:

    • 为服务器添加安全层。

    • 构建服务器安全中间件。

    • 在我们编写的服务器上实现JWT安全。

  1. 使用 Crypto 库:

    • 在服务器中使用加密的背景。

    • 解释用于密码散列的 hash 函数。

    • 为了增强安全性向 schema 添加 salt。

    • 解释可能的攻击。

  1. 服务器之间的通信:

    • 使用 axios 库进行服务器通信。

    • 通过我们编写的服务器从另一个服务器获取数据。

    • 将从外部服务器获取的数据存储在 MongoDB 中。

  1. 结束语:

    • 总结课程的结束语。