Node.js应用开发项目化教程(慕课版)

Node.js项目任务教程(慕课版)
分享 推荐 0 收藏 8 阅读 941
唐小燕 (作者) 978-7-115-64138-0

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

1.常州信息职业技术学院教授团队编写。
2.以岗位需求为切入点,分解项目任务重构内容。
3.以页面静转动为视角,着重数据交互原理分析。
4.配套立体化教学资源,教学视频展示实现过程。

内容摘要

内 容 提 要
本书围绕软件行业相关岗位的实际需求,采用校企合作的方式设计教材案例,推进“岗课赛证”协同育人,以培养实践能力为重点,较为全面地介绍Node.js应用开发中涉及的基础知识和核心技术,以一个企业门户网站及其商品管理系统的设计与实现为主线贯穿知识讲解和综合实践,着重介绍Express+MySQL项目开发的基本思路和核心要点。本书采用项目驱动、任务导向的理念设计并组织内容,以工作任务为基本单元进行项目分解,项目整体实用性和可操作性强,可帮助读者学以致用。
本书共8个单元,主要包括Node.js认知、Node.js模块化编程、Node.js文件系统操作、构建Web应用、数据库应用开发、Express框架开发、综合项目——商品管理系统和Node.js项目部署,涉及Web应用开发中主要的知识和技能。每个单元包括若干个任务,任务以“任务描述—支撑知识—任务实现”为框架进行讲解,循序渐进地展示项目实现全过程。
本书联合具有丰富开发经验的企业工程师一起精心设计案例,突出实用性、趣味性。本书内容由简单到复杂,面向Web前端开发、网页设计等岗位,可作为高校计算机相关专业的教材,也适合作为计算机培训教材,还适合作为计算机相关技术爱好者的自学参考书。

目录

目录
单元1 Node.js认知 1
任务1 搭建Node.js开发环境 1
1.1 任务描述 1
1.2 支撑知识 1
1.2.1 Node.js简介 2
1.2.2 Node.js应用场景 4
1.2.3 Node.js开发环境 5
1.3 任务实现 5
1.3.1 下载Node.js 5
1.3.2 安装Node.js 6
1.3.3 下载代码编辑器HBuilder及其插件nodeclipse 7
任务2 运行一个Node.js程序 9
1.4 任务描述 9
1.5 支撑知识 9
1.5.1 console对象 9
1.5.2 模板字符串 14
1.5.3 变量解构赋值 14
1.6 任务实现 16
1.6.1 编写Node.js程序 16
1.6.2 运行Node.js程序 17
拓展实训——解构商品数据 20
单元小结 21
单元习题 21
单元2 Node.js模块化编程 23
任务1 模块化动态显示时间 23
2.1 任务描述 23
2.2 支撑知识 24
2.2.1 模块的定义 24
2.2.2 模块化规范CommonJS 24
2.2.3 模块的分类 25
2.2.4 自定义模块设置 27
2.3 任务实现 27
2.3.1 编写模块代码 27
2.3.2 调用自定义模块 28
任务2 自定义项目包 28
2.4 任务描述 28
2.5 支撑知识 29
2.5.1 包 29
2.5.2 NPM包管理工具 30
2.5.3 CNPM和YARN包管理工具 33
2.6 任务实现 34
2.6.1 生成包描述文件package.json 34
2.6.2 本地安装依赖包 35
2.6.3 编写主程序代码 35
拓展实训——格式化商品日期 36
单元小结 38
单元习题 38
单元3 Node.js文件系统操作 40
任务1 商品信息写入文件 40
3.1 任务描述 40
3.2 支撑知识 41
3.2.1 同步编程与异步编程 41
3.2.2 回调函数 41
3.2.3 fs模块简介 42
3.2.4 文件写操作 45
3.3 任务实现 47
任务2 读取商品信息 48
3.4 任务描述 48
3.5 支撑知识 48
3.5.1 Buffer简介 48
3.5.2 文件读操作 51
3.6 任务实现 52
3.6.1 准备数据文件 52
3.6.2 读取文件 52
任务3 遍历图片文件夹 54
3.7 任务描述 54
3.8 支撑知识 54
3.8.1 目录创建 54
3.8.2 目录读取 55
3.8.3 目录和文件删除 56
3.9 任务实现 58
3.9.1 准备目录文件 58
3.9.2 删除扩展名为.gif的文件 58
拓展实训——JSON文件数据管理 59
单元小结 65
单元习题 65
单元4 构建Web应用 67
任务1 构建Web服务器 67
4.1 任务描述 67
4.2 支撑知识 68
4.2.1 HTTP工作原理 68
4.2.2 使用http模块构建
Web服务器 70
4.3 任务实现 76
4.3.1 创建Web服务器 76
4.3.2 客户端访问服务器 77
任务2 动态处理静态资源请求 77
4.4 任务描述 77
4.5 支撑知识 78
4.5.1 JSON格式数据 78
4.5.2 服务器URL解析 79
4.5.3 http处理静态资源服务 81
4.6 任务实现 82
4.6.1 准备静态资源文件 83
4.6.2 服务器动态处理静态资源 84
4.6.3 客户端测试请求 87
4.6.4 动态处理请求 90
任务3 前后端商品数据交互 92
4.7 任务描述 92
4.8 支撑知识 93
4.8.1 AJAX请求 93
4.8.2 后端跨域 93
4.9 任务实现 94
4.9.1 准备数据文件 94
4.9.2 构建Web服务器 95
4.9.3 客户端发送请求 96
拓展实训——网络接口数据请求与展示 98
单元小结 106
单元习题 106
单元5 数据库应用开发 107
任务1 使用Node.js连接MySQL数据库 107
5.1 任务描述 107
5.2 支撑知识 108
5.2.1 MySQL简介 108
5.2.2 MySQL常用语句 113
5.2.3 第三方模块mysql 117
5.3 任务实现 119
5.3.1 数据准备 119
5.3.2 连接MySQL数据库 119
任务2 实现商品信息管理 121
5.4 任务描述 121
5.5 支撑知识 121
5.5.1 数据库全表查询 121
5.5.2 SQL注入攻击 122
5.5.3 参数化SQL语句 124
5.6 任务实现 125
5.6.1 数据准备 125
5.6.2 数据库操作 125
拓展实训——查询商品信息 130
单元小结 135
单元习题 135
单元6 Express框架开发 137
任务1 基于Express框架搭建项目 137
6.1 任务描述 137
6.2 支撑知识 138
6.2.1 Express简介与安装 138
6.2.2 路由 140
6.2.3 中间件 144
6.2.4 请求与响应 147
6.3 任务实现 148
6.3.1 数据准备 148
6.3.2 局部安装Express框架和mysql 149
6.3.3 编写功能代码 149
任务2 实现首页商品展示 151
6.4 任务描述 151
6.5 支撑知识 151
6.5.1 模板引擎 152
6.5.2 Express框架中集成ejs模板引擎 153
6.6 任务实现 158
6.6.1 创建项目文件夹 159
6.6.2 创建模板引擎 160
6.6.3 编写路由代码 161
6.6.4 模板引擎解析数据 163
6.6.5 启动项目浏览页面 163
任务3 实现分类商品列表页 164
6.7 任务描述 164
6.8 支撑知识 165
6.8.1 地址栏参数 165
6.8.2 路由中处理查询字符串参数 166
6.9 任务实现 167
6.9.1 数据准备 167
6.9.2 创建模板引擎 167
6.9.3 编写路由代码 169
6.9.4 模板引擎解析数据 169
6.9.5 启动项目浏览页面 170
任务4 实现商品详情页 171
6.10 任务描述 171
6.11 支撑知识——路由中处理动态参数 171
6.12 任务实现 172
6.12.1 设置列表超链接 173
6.12.2 编写路由代码 173
6.12.3 模板引擎解析数据 174
6.12.4 启动项目浏览页面 174
拓展实训——实现其他图文页面 175
单元小结 180
单元习题 180
单元7 综合项目——商品管理系统 182
任务1 项目准备 182
7.1 需求分析 182
7.2 功能结构 183
7.3 数据库设计 183
7.4 系统路由配置 186
任务2 管理员登录 187
7.5 任务描述 187
7.6 支撑知识 187
7.6.1 Session工作原理 187
7.6.2 Session的安装配置与使用 188
7.7 任务实现 190
7.7.1 数据准备 190
7.7.2 创建项目文件夹 190
7.7.3 创建模板引擎 191
7.7.4 主程序配置Session和路由 192
7.7.5 编写路由代码 193
7.7.6 启动项目浏览页面 195
任务3 首页显示商品列表 196
7.8 任务描述 196
7.9 支撑知识 196
7.10 任务实现 198
7.10.1 编写路由代码 198
7.10.2 模板引擎解析数据 199
7.10.3 启动项目浏览页面 202
任务4 商品添加功能 203
7.11 任务描述 203
7.12 支撑知识 204
7.13 任务实现 206
7.13.1 创建商品添加表单 206
7.13.2 编写路由代码 207
7.13.3 启动项目浏览页面 208
任务5 商品搜索功能 209
7.14 任务描述 209
7.15 任务实现 209
7.15.1 创建商品搜索表单 209
7.15.2 编写路由代码 210
7.15.3 启动项目浏览页面 210
任务6 商品修改功能 211
7.16 任务描述 211
7.17 任务实现 212
7.17.1 设置列表超链接 212
7.17.2 编写路由代码 212
7.17.3 模板引擎解析数据 212
7.17.4 编写修改提交路由代码 214
7.17.5 启动项目浏览页面 215
任务7 商品删除功能 215
7.18 任务描述 215
7.19 任务实现 216
7.19.1 设置列表超链接 216
7.19.2 编写路由代码 216
7.19.3 启动项目浏览页面 217
单元小结 219
单元习题 219
单元8 Node.js项目部署 221
任务 部署Express项目 221
8.1 任务描述 221
8.2 支撑知识 221
8.2.1 PM2简介 222
8.2.2 PM2常用命令 222
8.3 任务实现 223
8.3.1 下载并安装PM2 223
8.3.2 配置项目运行命令 224
8.3.3 使用PM2启动项目 224
8.3.4 使用PM2停止和删除项目 227
单元小结 227
单元习题 228
附录  229
一、静态页面模板 229
二、JavaScript语法摘要 241
三、数据库SQL语句 246

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

唐小燕,教授。主编从事高职教育教学研究18年,2014年美国访学1年,承担专业方向负责人、二级督导组长等工作,现为江苏省中职专业指导性人才培养方案开发人员。承担该门课程教学共4年,教学质量考核连续六年优秀,2018和2019年获校教学创新创意大赛铜奖,2019和2020年获校“优质课堂”奖。 主编江苏省高等学校重点教材、工信部“十四五”规划教材1部,参编江苏省重点教材1部、国家规划教材2部;主持完成校级、江苏省职业教育首批在线精品课程建设;参加江苏省职业院校教学能力大赛分别获一等奖1项和二等奖2项;江苏省高校微课教学比赛二等奖1项、三等奖1项; 此外,积极开展教学研究,主持中国职教学会教改课题1项;基于课程教学大数据的挖掘分析系列研究,获批江苏省教育科学规划“十四五”课题1项、常州大学高职教育研究院重点课题1项、校级教改课题1项;发表《基于“岗课赛证”融通的高职Web实训体系构建》等相关教科研论文8篇,其中中文核心期刊2篇;获软件著作权4项。 其他参与编写人员中有两位老师是软件技术专业资深教师,具有丰富的教学经验,熟悉学生的认知规律,主编及参编了多部十三五规划教材、工信部“十四五”规划教材,主持及参与了多门国家精品资源共享课、国家在线开放课程的建设;有两位老师来自企业一线,具有丰富的企业项目经验,熟悉企业项目开发流程,提供项目案例部分资源,并进行技术支持。

相关图书

  • ECharts数据可视化

    本书是一本采用任务驱动式体例编写的ECharts数据可视化技术教材,以通俗易懂的语言和丰富实用的任务,帮助读者...

    ¥59.80
  • PHP+MySQL动态网站开发(第2版)

    本书是面向PHP语言和MySQL数据库初学者的一本入门教材,使用通俗易懂的语言、丰富的图解和实用的案例,详细讲...

    ¥59.80
  • Java基础案例教程(第3版)

    本书为Java基础入门教材,适合初学者使用。全书共13章,第1~2章主要讲解Java技术的一些基础知识,内容包...

    ¥59.80
  • 空间信息网络

    彭木根

    空间信息网络既是信息化、智能化和现代化社会的战略性基础设施,也是推动科学技术发展、转变经济发展方式、实现技术创...

    ¥79.80
  • AIGC与新媒体运营技能实战(慕课版)

    黄芙蓉 王润东

    近年来,AIGC 技术迅速发展,成为各行各业高质量发展和生产效率提升的重要创新手段。对新媒体运营人员来说,不仅...

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