本书采用项目式编写方式,以Web应用开发相关岗位技能要求为导向,用通俗易懂的语言、丰富实用的示例、学练结合的讲解方式,由浅入深、系统全面、循序渐进地介绍了使用Node.js进行Web应用开发需要掌握的相关知识和技能。全书共 7 个项目,内容包括初识Node.js、Node.js开发基础、Node.js事件处理与文件处理、Node.js服务器、Express框架、数据库操作、综合案例——开发图书销售后台管理系统。
本书可作为各类院校计算机应用技术、软件技术等专业学生的专用教材,也可作为Web应用开发相关从业人员的参考用书。
项目1 初识Node.js
项目情境
项目目标
1.1 Node.js概述
1.1.1 Node.js简介
1.1.2 Node.js的特性
1.1.3 Node.js的应用场景
1.1.4 实战演练——安装Node.js
1.2 Node.js开发工具
1.2.1 常用的Node.js开发工具
1.2.2 实战演练——安装与使用Visual Studio Code
1.3 Node.js程序的运行方式
1.3.1 在命令提示符窗口中运行Node.js程序
1.3.2 在VS Code编辑器中运行Node.js程序
1.3.3 实战演练——运行第一个Node.js程序
1.4 第一个Node.js Web应用
1.4.1 实战演练——运行第一个Node.js Web应用
1.4.2 Node.js Web应用的架构
1.5 人工智能辅助编程
1.5.1 AI在编程中的应用
1.5.2 常用的AI编程工具
1.5.3 实战演练——在VS Code中使用文心快码快速编写代码
项目小结
项目考核
项目评价
项目2 Node.js开发基础
项目情境
项目目标
2.1 异步编程与回调函数
2.1.1 异步编程
2.1.2 回调函数
2.2 Node.js全局变量
2.3 Node.js全局函数
2.4 Node.js全局对象
2.5 Node.js模块化机制
2.6 Node.js内置的核心模块
2.7 自定义模块
2.7.1 创建自定义模块
2.7.2 引入和使用自定义模块
2.8 第三方模块
2.8.1 常用的第三方模块
2.8.2 安装和管理第三方模块
2.8.3 引入和使用第三方模块
2.9 Node.js中模块的加载机制
项目小结
项目考核
项目评价
项目3 Node.js事件处理与文件处理
项目情境
项目目标
3.1 使用events模块处理事件
3.1.1 监听事件
3.1.2 触发事件
3.1.3 移除事件监听器
3.2 使用fs模块操作文件系统
3.2.1 文件操作
3.2.2 目录操作
3.2.3 实战演练——将用户注册信息写入JSON文件
项目小结
项目考核
项目评价
项目4 Node.js服务器
项目情境
项目目标
4.1 HTTP概述
4.1.1 HTTP工作流程
4.1.2 HTTP请求与响应的组成
4.2 使用http模块创建服务器
4.3 处理请求与返回响应
4.3.1 处理请求
4.3.2 返回响应
4.3.3 实战演练——实现用户登录与退出功能
4.4 使用http模块发送HTTP请求
项目小结
项目考核
项目评价
项目5 Express框架
项目情境
项目目标
5.1 Express框架概述
5.1.1 Express框架简介
5.1.2 实战演练——安装Express
5.2 使用Express框架搭建服务器
5.3 Express路由
5.3.1 全局路由
5.3.2 模块化路由
5.4 Express中间件
5.4.1 认识和使用中间件
5.4.2 内置中间件
5.4.3 自定义中间件
5.4.4 第三方中间件
5.5 Express模板引擎
5.5.1 ejs简介
5.5.2 在Express中使用ejs
5.5.3 ejs语法
5.5.4 实战演练——开发员工信息管理系统
项目小结
项目考核
项目评价
项目6 数据库操作
项目情境
项目目标
6.1 MySQL数据库
6.1.1 MySQL简介
6.1.2 MySQL数据库的基本操作
6.1.3 MySQL数据表的基本操作
6.1.4 MySQL数据的基本操作
6.1.5 使用mysql2模块操作MySQL数据库
6.1.6 实战演练——管理MySQL数据库中的员工信息
6.2 MongoDB数据库
6.2.1 MongoDB简介
6.2.2 MongoDB数据库的基本操作
6.2.3 MongoDB集合的基本操作
6.2.4 MongoDB文档的基本操作
6.2.5 使用mongoose模块操作MongoDB数据库
6.2.6 实战演练——管理MongoDB数据库中的员工信息
项目小结
项目考核
项目评价
项目7 综合案例——开发图书销售后台管理系统
项目情境
项目目标
7.1 开发背景
7.2 需求分析
7.3 系统设计
7.3.1 功能设计
7.3.2 数据库设计
7.4 系统搭建
7.5 系统实现
7.5.1 系统初始化
7.5.2 定义页面结构公共模板
7.5.3 制作登录页面
7.5.4 制作销售数据展示页面
7.5.5 制作客户信息管理页面
7.5.6 制作图书类别管理页面
7.5.7 制作图书信息管理页面
7.5.8 制作订单信息管理页面
7.6 系统运行
项目评价
附录 Node.js Web应用开发相关岗位能力图谱
参考文献