Node.js Web开发实战(慕课版 第2版)

体系完整的慕课视频,买书送名师,结合AIGC实现高效编程,案例教学,知识和实例相辅相成,理论与实践结合,配套资源丰富且制作精良。
分享 推荐 0 收藏 0 阅读 72
明日科技 (作者) 978-7-115-67193-6

关于本书的内容有任何问题,请联系 王平

(1)明日科技资深讲师面对面授课。
(2)结合AIGC实现高效编程,理论与实践结合,内容全面,配套资源丰富且制作精良。
(3)案例式写法,适合应用型本科院校和职业院校。
¥69.80 ¥59.33 (8.5 折)
立即购买

内容摘要

本书以实战为核心,系统、全面地介绍了使用Node.js进行Web应用开发的相关知识。全书共14章,内容包括初识Node.js、JavaScript基础、Node.js基础、异步编程与包管理、http模块、Web开发中的模板引擎、Node.js中的文件操作、express模块、MySQL数据库、Express框架、socket.io模块、MongoDB数据库、综合项目——全栈开发博客网、综合项目——网络版五子棋。本书所有知识都结合具体实例进行介绍,力求详略得当,可使读者快速掌握Node.js开发的方法。本书设计上机指导实验,供读者实践练习。
近年来,AIGC技术高速发展,成为各行各业高质量发展和生产效率提升的重要推动力。本书将AIGC技术融入理论学习、实例编写、复杂系统开发等环节,帮助读者提升编程效率。
本书可作为应用型本科计算机专业、软件工程专业和高职软件及相关专业的教材,也可作为网站开发爱好者及初、中级Node.js开发人员的参考书。

目录

第1章 初识Node.js 1
1.1 Node.js简介 1
1.1.1 Web和互联网 1
1.1.2 V8引擎和Node.js 2
1.1.3 Node.js的优缺点 3
1.2 Node.js的安装 3
1.2.1 Node.js的下载与安装 4
1.2.2 测试Node.js是否安装成功 6
1.2.3 CMD控制台中常见的命令 6
1.3 WebStorm代码编辑器 7
1.3.1 WebStorm的下载与安装 8
1.3.2 运行JavaScript程序 9
1.4 第一个Node.js服务器程序 11
1.4.1 创建项目 12
1.4.2 启动Node.js服务器 13
1.5 在WebStorm中引入AIGC工具 14
1.5.1 AIGC编程助手Baidu Comate 14
1.5.2 AIGC编程助手TONGYI Lingma 14
1.5.3 DeepSeek R1推理大模型 15
小结 15
上机指导 15
习题 16
第2章 JavaScript基础 17
2.1 JavaScript概述 17
2.1.1 什么是JavaScript 17
2.1.2 为什么学习JavaScript 18
2.1.3 JavaScript的应用 18
2.2 JavaScript数据类型 20
2.2.1 数值型 20
2.2.2 字符串型 23
2.2.3 布尔值和特殊数据类型 25
2.3 JavaScript基本语句 25
2.3.1 条件判断语句 26
2.3.2 循环语句 30
2.4 JavaScript函数 33
2.4.1 函数的定义 33
2.4.2 函数的调用 34
2.5 AIGC辅助快速学习 36
2.5.1 AIGC辅助添加注释 36
2.5.2 AIGC辅助解释代码 37
2.5.3 AIGC辅助查询术语 37
小结 38
上机指导 38
习题 39
第3章 Node.js基础 40
3.1 Node.js全局变量、全局对象和全局函数 40
3.1.1 全局变量 40
3.1.2 全局对象 41
3.1.3 全局函数 45
3.2 模块化编程 46
3.2.1 exports对象 46
3.2.2 module对象 47
3.3 基本内置模块 48
3.3.1 os模块 48
3.3.2 url模块 50
3.3.3 querystring模块 50
3.3.4 util模块 51
3.3.5 crypto模块 52
3.4 AIGC辅助编程 52
3.4.1 实现简单的数学运算 53
3.4.2 格式化字符串 54
小结 54
上机指导 54
习题 55
第4章 异步编程与包管理 56
4.1 异步编程 56
4.1.1 同步和异步 56
4.1.2 回调函数 58
4.2 事件驱动 60
4.2.1 添加监听事件 60
4.2.2 删除监听事件 62
4.2.3 主动触发监听事件 64
4.2.4 EventEmitter对象 64
4.3 包管理 66
4.3.1 包的概念 66
4.3.2 NPM的概念 67
4.3.3 NPM的基本应用 68
4.4 AIGC辅助编程 69
4.4.1 使用emit()方法触发事件 69
4.4.2 使用异步操作输出内容 69
小结 70
上机指导 70
习题 71
第5章 http模块 72
5.1 Web应用开发 72
5.1.1 请求与响应 72
5.1.2 客户端与服务端 73
5.2 server对象 74
5.2.1 server对象中的方法 74
5.2.2 server对象中的事件 75
5.3 response对象 76
5.3.1 响应HTML文件 77
5.3.2 响应多媒体 79
5.3.3 网页自动跳转 80
5.4 request对象 82
5.4.1 GET请求 82
5.4.2 POST请求 83
5.5 AIGC辅助编程 85
5.5.1 返回JSON内容 85
5.5.2 创建服务器并处理GET请求 86
小结 87
上机指导 87
习题 88
第6章 Web开发中的模板引擎 89
6.1 EJS模块 89
6.1.1 EJS模块的渲染 89
6.1.2 EJS模块的数据传递 93
6.2 Pug模块 95
6.2.1 Pug模块的渲染方法 95
6.2.2 Pug模块的数据传递 97
6.3 AIGC辅助编程 99
6.3.1 使用EJS模块渲染学生列表 99
6.3.2 使用Pug模块渲染商品信息 100
小结 101
上机指导 101
习题 103
第7章 Node.js中的文件操作 104
7.1 文件基本操作 104
7.1.1 文件的读取 104
7.1.2 文件的写入 105
7.1.3 异常处理 106
7.2 文件的其他操作 107
7.2.1 截取文件 107
7.2.2 删除文件 108
7.2.3 复制文件 108
7.3 目录常用操作 110
7.3.1 创建目录 110
7.3.2 读取目录 111
7.3.3 删除空目录 112
7.3.4 查看目录信息 112
7.3.5 检查目录是否存在 114
7.3.6 获取目录的绝对路径 114
7.4 AIGC辅助编程 115
7.4.1 读取JSON文件 115
7.4.2 写入文件后读取文件 116
小结 116
上机指导 116
习题 117
第8章 express模块 118
8.1 认识express模块 118
8.1.1 创建Web服务器 118
8.1.2 express模块中的响应对象 119
8.1.3 express模块中的请求对象 120
8.2 express模块中的中间件 122
8.2.1 什么是中间件 122
8.2.2 router中间件 124
8.2.3 static中间件 125
8.2.4 cookie-parser中间件 126
8.2.5 body-parser中间件 127
8.3 实现RESTful Web服务 129
8.3.1 创建数据库 130
8.3.2 实现GET请求 131
8.3.3 实现POST请求 132
8.4 AIGC辅助编程 134
8.4.1 响应用户对象信息 134
8.4.2 设置和读取Cookie的值 134
小结 135
上机指导 135
习题 137
第9章 MySQL数据库 138
9.1 MySQL数据库的下载与安装 138
9.1.1 SQL 138
9.1.2 MySQL的下载与安装 139
9.2 MySQL数据库的基本操作 141
9.2.1 创建数据库 141
9.2.2 创建数据表 143
9.2.3 添加数据 144
9.2.4 查询数据 146
9.2.5 修改数据 148
9.2.6 删除数据 149
9.3 Node.js中的mysql2模块 150
9.3.1 mysql2模块的基本操作 150
9.3.2 使用mysql2模块显示商品列表 152
9.3.3 使用mysql2模块添加商品信息 154
9.4 AIGC辅助编程 156
9.4.1 添加新闻数据并查询 156
9.4.2 删除新闻信息 157
小结 159
上机指导 159
习题 161
第10章 Express框架 162
10.1 认识Express框架 162
10.1.1 创建项目 162
10.1.2 设置项目参数 165
10.2 详解app.js 166
10.2.1 创建Web服务器 166
10.2.2 设置中间件 167
10.2.3 设置路由 168
10.2.4 页面渲染 168
10.3 项目实战—制作用户注册页面 169
10.3.1 服务端代码实现 170
10.3.2 客户端代码实现 172
10.3.3 执行项目 173
10.4 AIGC辅助编程 173
10.4.1 添加商品信息 174
10.4.2 删除商品信息 176
小结 176
上机指导 177
习题 181
第11章 socket.io模块 182
11.1 socket.io模块的基本操作 182
11.1.1 创建WebSocket服务器 182
11.1.2 创建WebSocket客户端 183
11.1.3 创建WebSocket事件 184
11.2 socket通信的类型 187
11.2.1 public通信类型 187
11.2.2 broadcast通信类型 188
11.2.3 private通信类型 190
11.3 项目实战—制作聊天室 191
11.3.1 服务端代码实现 192
11.3.2 客户端代码实现 192
11.3.3 执行项目 194
11.4 AIGC辅助编程 195
11.4.1 实现消息通知 195
11.4.2 创建基本的聊天应用 196
小结 199
上机指导 200
习题 201
第12章 MongoDB数据库 202
12.1 认识MongoDB数据库 202
12.1.1 关系数据库和非关系数据库 202
12.1.2 MongoDB数据库的下载与安装 203
12.1.3 MongoDB Shell的下载与安装 206
12.2 MongoDB数据库的基本操作 207
12.2.1 使用JavaScript 207
12.2.2 数据库、集合与文档 208
12.2.3 添加文档 209
12.2.4 查询文档 210
12.2.5 修改文档 211
12.2.6 删除文档 212
12.3 项目实战—查询和添加用户信息 212
12.3.1 创建数据库 212
12.3.2 服务端代码实现 213
12.3.3 客户端代码实现 215
12.3.4 启动服务器并运行项目 217
12.4 AIGC辅助编程 217
12.4.1 查询歌曲信息 217
12.4.2 添加歌曲信息 220
小结 221
上机指导 221
习题 223
第13章 综合项目—全栈开发博客网 224
13.1 项目的设计思路 224
13.1.1 项目概述 224
13.1.2 页面效果预览 224
13.1.3 功能结构 226
13.1.4 文件夹组织结构 227
13.2 注册功能的设计与实现 227
13.2.1 注册功能的设计 227
13.2.2 顶部区和底部区功能的实现 228
13.2.3 注册功能的实现 230
13.3 登录功能的设计与实现 232


13.3.1 登录功能的设计 232
13.3.2 登录功能的实现 232
13.4 文章功能的设计与实现 234
13.4.1 文章功能的设计 234
13.4.2 文章发表功能的实现 236
13.4.3 个人主页的实现 238
13.4.4 文章修改功能的实现 240
13.4.5 文章删除功能的实现 241
13.5 留言功能的设计与实现 243
13.5.1 留言功能的设计 243
13.5.2 留言功能的实现 243
13.6 AIGC辅助分析优化项目 245
13.6.1 AIGC辅助提供项目开发思路 245
13.6.2 AIGC辅助优化项目代码 248
13.6.3 AIGC辅助完善项目 249
小结 251
第14章 综合项目—网络版五子棋 252
14.1 项目的设计思路 252
14.2 项目概述 253
14.2.1 功能结构 253
14.2.2 项目构成 253
14.3 进入游戏房间功能的设计与实现 254
14.3.1 进入游戏房间功能的设计 254
14.3.2 进入游戏房间功能的实现 254
14.4 玩家列表的设计与实现 255
14.4.1 玩家列表的设计 255
14.4.2 玩家列表的实现 256
14.5 游戏对战逻辑的设计与实现 257
14.5.1 游戏对战逻辑的设计 257
14.5.2 游戏对战逻辑的实现 258
小结 260

读者评论

赶紧抢沙发哦!

我要评论

相关图书

人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部