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

体系完整的慕课视频,买书送名师,实例教学,知识和实例相辅相成,有利于学生学习知识,又利于指导学生实践。
分享 推荐 2 收藏 74 阅读 6.6K
明日科技 (作者) 978-7-115-52094-4

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

1. 明日科技写作经验丰富,案例众多。
2. 配套资源丰富,慕课视频制作精良。
3. 案例式写法适合应用型本科院校。
在当前的教育体系下,实例教学是计算机语言教学的最有效的方法之一,本书将Node.js理论知识和实用的实例有机结合起来,跟踪Node.js相关技术的发展,适应市场需求,精心选择内容,突出重点、强调实用,使知识讲解全面、系统。

内容摘要

内容包括初识Node.js、JavaScript基础、Node.js基础入门、异步编程与包管理、http模块、Web开发中的模板引擎、Node.js中的文件操作、Express模块、MySQL数据库、Express框架、socket.io模块、MongoDB数据库、综合案例——全栈开发博客、课程设计——网络版五子棋。

目录

第1章 初识Node.js 1
1.1 Node.js简介 2
1.1.1 Web和互联网 2
1.1.2 V8引擎和Node.js 3
1.1.3 Node.js的优缺点 4
1.2 Node.js的安装 4
1.2.1 Node.js的下载安装 4
1.2.2 测试Node.js是否安装成功 6
1.2.3 控制台CMD常见命令 7
1.3 WebStorm代码编辑器 9
1.3.1 WebStorm的下载与安装 9
1.3.2 运行JavaScript程序 11
1.4 第一个Node.js服务器程序 12
1.4.1 创建项目 13
1.4.2 启动Node.js服务器 14
小结 15
上机指导 15
习题 16
第2章 JavaScript基础 17
2.1 JavaScript概述 18
2.1.1 什么是JavaScript语言 18
2.1.2 为什么学习JavaScript语言 18
2.1.3 JavaScript的应用 19
2.2 JavaScript数据类型 21
2.2.1 数值型 21
2.2.2 字符串型 23
2.2.3 布尔值和特殊数据类型 25
2.3 JavaScript基本语句 26
2.3.1 条件判断语句 26
2.3.2 循环语句 30
2.4 JavaScript函数 33
2.4.1 函数的定义 33
2.4.2 函数的调用 34
小结 37
上机指导 37
习题 38
第3章 Node.js基础入门 39
3.1 Node.js全局对象 40
3.1.1 全局变量 40
3.1.2 全局对象 40
3.1.3 全局函数 45
3.2 模块化编程 46
3.2.1 exports对象 46
3.2.2 module对象 47
3.3 基本内置模块 48
3.3.1 os模块 49
3.3.2 url模块 50
3.3.3 Query String模块 51
3.3.4 util模块 52
3.3.5 crypto模块 53
小结 54
上机指导 54
习题 55
第4章 异步编程与包管理 56
4.1 异步编程 57
4.1.1 同步和异步 57
4.1.2 回调函数 59
4.2 事件驱动 60
4.2.1 添加监听事件 61
4.2.2 删除监听事件 63
4.2.3 主动触发监听事件 65
4.2.4 EventEmitter对象 66
4.3 包管理 68
4.3.1 包的概念 68
4.3.2 NPM的概念 68
4.3.3 NPM的基本应用 69
小结 70
上机指导 70
习题 71
第5章 http模块 72
5.1 Web应用服务 73
5.1.1 请求与响应 73
5.1.2 客户端与服务端 74
5.2 server对象 75
5.2.1 server对象中的方法 76
5.2.2 server对象中的事件 77
5.3 response对象 78
5.3.1 响应HTML文件 79
5.3.2 响应多媒体 81
5.3.3 网页自动跳转 83
5.4 request对象 85
5.4.1 GET请求 85
5.4.2 POST请求 86
小结 89
上机指导 89
习题 91
第6章 Web开发中的模板
 引擎 92
6.1 ejs模块 93
6.1.1 ejs模块的渲染 93
6.1.2 ejs模块的数据传递 96
6.2 pug模块 99
6.2.1 pug模块的渲染方法 99
6.2.2 pug模块的数据传递 101
小结 103
上机指导 104
习题 105
第7章 Node.js中的文件操作 106
7.1 文件基本操作 107
7.1.1 文件读取 107
7.1.2 文件写入 108
7.1.3 异常处理 109
7.2 文件的其他操作 109
7.2.1 截取文件 110
7.2.2 删除文件 110
7.2.3 复制文件 111
7.3 目录常用操作 113
7.3.1 创建目录 113
7.3.2 读取目录 114
7.3.3 删除空目录 114
7.3.4 查看目录信息 115
7.3.5 检查目录是否存在 116
7.3.6 获取目录的绝对路径 117
小结 117
上机指导 118
习题 118
第8章 express模块 119
8.1 认识express模块 120
8.1.1 创建Web服务器 120
8.1.2 express模块中的响应对象 121
8.1.3 express模块中的请求对象 122
8.2 express模块中的中间件 123
8.2.1 什么是中间件 123
8.2.2 router中间件 126
8.2.3 static中间件 127
8.2.4 cookie parser中间件 128
8.2.5 body parser中间件 129
8.3 实现RESTful Web服务 131
8.3.1 创建数据库 132
8.3.2 实现GET请求 133
8.3.3 实现POST请求 134
小结 135
上机指导 135
习题 137
第9章 MySQL数据库 138
9.1 MySQL数据库的下载安装 139
9.1.1 SQL 139
9.1.2 MySQL的下载安装 139
9.2 MySQL数据库的基本命令 143
9.2.1 创建数据库 144
9.2.2 创建数据表 145
9.2.3 添加数据 147
9.2.4 查询数据 149
9.2.5 修改数据 151
9.2.6 删除数据 152
9.3 Node.js中的mysql模块 153
9.3.1 mysql模块的基本操作 153
9.3.2 使用mysql模块显示图书
列表 155
9.3.3 使用mysql模块添加图书信息 157
小结 159
上机指导 159
习题 161
第10章 Express框架 162
10.1 认识Express框架 163
10.1.1 创建项目 163
10.1.2 设置项目参数 166
10.2 详解app.js 167
10.2.1 创建Web服务器 167
10.2.2 设置中间件 167
10.2.3 设置路由 169
10.2.4 页面渲染 169
10.3 项目实战—选座购票 170
10.3.1 服务器端代码实现 170
10.3.2 客户端代码实现 172
10.3.3 执行项目 173
小结 175
上机指导 175
习题 179
第11章 socket.io模块 180
11.1 socket.io模块的基本操作 181
11.1.1 创建WebSocket服务器 181
11.1.2 创建WebSocket客户端 182
11.1.3 创建WebSocket事件 183
11.2 socket通信的类型 185
11.2.1 public通信类型 186
11.2.2 broadcast通信类型 187
11.2.3 private通信类型 188
11.3 项目实战—聊天室 190
11.3.1 服务器端代码实现 190
11.3.2 客户端代码实现 191
11.3.3 执行项目 192
小结 193
上机指导 194
习题 196
第12章 MongoDB数据库 197
12.1 认识MongoDB数据库 198
12.1.1 关系型数据库和非关系型
数据库 198
12.1.2 MongoDB数据库的下载与
安装 199
12.2 MongoDB数据库的基本命令 202
12.2.1 使用JavaScript语言 202
12.2.2 数据库、集合与文档 203
12.2.3 添加数据 204
12.2.4 查询数据 205
12.2.5 修改和删除数据 206
12.3 项目实战—心情日记 207
12.3.1 启动项目 208
12.3.2 主页功能 209
12.3.3 添加日记功能 210
12.3.4 登录退出功能 212
小结 213
上机指导 213
习题 215
第13章 综合项目—全栈开发
 博客网 216
13.1 项目的设计思路 217
13.1.1 项目概述 217
13.1.2 界面预览 217
13.1.3 功能结构 219
13.1.4 文件夹组织结构 219
13.2 注册功能的设计与实现 219
13.2.1 注册功能的设计 219
13.2.2 顶部区和底部区功能的实现 220
13.2.3 注册功能的实现 223
13.3 登录功能的设计与实现 225
13.3.1 登录功能的设计 225
13.3.2 登录功能的实现 225
13.4 文章功能的设计与实现 228
13.4.1 文章功能的设计 228
13.4.2 文章发表功能的实现 230
13.4.3 个人主页的实现 231
13.4.4 文章修改功能的实现 233
13.4.5 文章删除功能的实现 235
13.5 留言功能的设计与实现 236
13.5.1 留言功能的设计 236
13.5.2 留言功能的实现 237
小结 239
第14章 课程设计—网络版
 五子棋 240
14.1 课程设计目的 241
14.2 项目概述 241
14.2.1 功能结构 241
14.2.2 项目构成 242
14.3 进入游戏房间的设计与实现 242
14.3.1 进入游戏房间的设计 242
14.3.2 进入游戏房间的实现 243
14.4 游戏玩家列表的设计与实现 244
14.4.1 游戏玩家列表的设计 244
14.4.2 游戏玩家列表的实现 245
14.5 游戏对战逻辑的设计与实现 246
14.5.1 游戏对战逻辑的设计 246
14.5.2 游戏对战逻辑的实现 247
小结 250

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

明日科技,程序设计类畅销图书作者,绝大多数品种在“全国计算机图书排行榜”同品种排行中名列前茅,累计销售百万册。作者编写的《HTML5从入门到精通》《Java从入门到精通》《Java Web从入门到精通》《JavaScript从入门到精通》等长期占据各网店排行榜的榜首位置。

推荐用户

相关图书

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