教材坚持以落实立德树人为根本任务,融入岗课赛证设计,对接Web职业技能大赛和工信部1 X职业技能等级证书,遵循高职学生认知规律,校企合作开发资源,确保课程内容的前瞻性和案例的实用性。通过精心设计的典型项目案例,培养学生基于Node.js框架进行Web应用开发的编程能力。以教材改革为突破口,促进学生素质全面提升,引导学生理解精益、创新等工匠精神的基本内涵;遵守软件开发和维护的专业规范;通过任务实践,知行统一,增强学生勇于探索的创新精神。
教材内容主要包括7个单元:Node.js基础、Node.js模块化编程、Node.js文件系统操作、构建Web应用、MySQL数据库应用开发、Express框架开发、项目打包与部署等,教材围绕一个综合项目展开,学生在递进提升的任务实现中掌握Node.js应用开发技术,培养学生利用所学技术,解决实际问题的能力,提升学生软件开发能力,促进就业。
1.信息类双高头部院校出品。
2.项目任务化贯穿写法,易学易教。
3.配套慕课视频和在线学习平台
4.提供案例源码和教材资源。
本教材可作为高等院校软件技术专业的教材,也可以作为Node.js编程爱好者自学资料,还可作为从事基于Node.js的Web应用开发人员的学习参考书籍。
唐小燕,副教授。主编从事高职教育教学研究18年,2014年美国访学1年,承担专业方向负责人、二级督导组长等工作,现为江苏省中职专业指导性人才培养方案开发人员。承担该门课程教学共4年,教学质量考核连续六年优秀,2018和2019年获校教学创新创意大赛铜奖,2019和2020年获校优质课堂奖。 主编江苏省高等学校重点教材、工信部十四五规划教材1部,参编江苏省重点教材1部、国家规划教材2部;主持完成校级、江苏省职业教育首批在线精品课程建设;参加江苏省职业院校教学能力大赛分别获一等奖1项和二等奖2项;江苏省高校微课教学比赛二等奖1项、三等奖1项; 此外,积极开展教学研究,主持中国职教学会教改课题1项;基于课程教学大数据的挖掘分析系列研究,获批江苏省教育科学规划十四五课题1项、常州大学高职教育研究院重点课题1项、校级教改课题1项;发表《基于岗课赛证融通的高职Web实训体系构建》等相关教科研论文8篇,其中中文核心期刊2篇;获软件著作权4项。 其他参与编写人员中有两位老师是软件技术专业资深教师,具有丰富的教学经验,熟悉学生的认知规律,主编及参编了多部十三五规划教材、工信部十四五规划教材,主持及参与了多门国家精品资源共享课、国家在线开放课程的建设;有两位老师来自企业一线,具有丰富的企业项目经验,熟悉企业项目开发流程,提供项目案例部分资源,并进行技术支持。
目录
单元1 Node.js认知
内容导学
单元目标
任务1 搭建Node.js开发环境
1.1任务描述
1.2支撑知识
1.2.1 Node.js简介
1.2.2 Node.js应用场景
1.2.3 Node.js开发环境
1.3任务实现
1.3.1下载Node.js
1.3.2 安装Node.js
1.3.3安装代码编辑软件HBuilder
任务2 运行第 一个Node.js程序
1.4任务描述
1.5支撑知识
1.5.1 HBuilder的nodeclipse插件
1.5.2 node命令行工具
1.5.3 nodemon命令行工具
1.6任务实现
1.6.1 编写Node.js程序
1.6.2 运行Node.js程序
1.7单元小结
1.8拓展实践console控制台输出
单元习题
单元2 Node.js模块化编程
内容导学
单元目标
任务1 模块化动态显示时间信息
2.1任务描述
2.2支撑知识
2.2.1 模块的定义
2.2.2 模范化规范
2.2.3 模块的分类
2.2.4自定义模块
2.3任务实现
2.3.1 编写模块代码
2.3.2调用自定义模块
任务2 自定义企业网站包
2.4 任务描述
2.5 支撑知识
2.5.1包
2.5.2 NPM包管理工具
2.5.3 CNPM和YARN包管理工具
2.6 任务实现
2.6.1 生成包描述文件package.json
2.6.2 本地安装依赖包
2.6.3 编写主程序代码
2.7 单元小结
2.8拓展实验使用time-stamp模块输出时间
单元习题
单元3 Node.js文件系统操作
内容导学
单元目标
任务1 商品信息写入文件
3.1 任务描述
3.2 支撑知识
3.2.1 同步编程与异步编程
3.2.2 回调函数
3.2.3 fs模块简介
3.2.4 文件写操作
3.3 任务实现
3.3.1 写文件
3.3.2 查看文件
任务2 读取企业新闻标题
3.4 任务描述
3.5 支撑知识
3.5.1 Buffer简介
3.5.2文件读操作
3.6 任务实现
3.6.1 准备数据文件
3.6.2 读文件
任务3 遍历目录删除指定文件
3.7 任务描述
3.8 支撑知识
3.8.1目录创建
3.8.2目录遍历
3.8.3目录和文件删除
3.9 任务实现
3.9.1 准备目录文件
3.9.2 读取目录
3.9.3 删除指定文件
3.10单元小结
3.11拓展实践JSON文件数据管理
单元习题
单元4 构建Web应用
内容导学
单元目标
任务1 创建http服务器
4.1 任务描述
4.2 支撑知识
4.2.1 HTTP协议原理
4.2.2 http模块介绍
4.2.3 http服务端
4.2.4 http客户端
4.3 任务实现
4.3.1 创建http服务器
4.3.2 客户端访问服务器
任务2 前后端新闻数据交互
4.4 任务描述
4.5 支撑知识
4.5.1 JSON文件
4.5.2后端跨域
4.6 任务实现
4.6.1 准备数据文件
4.6.2 服务器响应数据
4.6.3 客户端发送请求
4.7单元小结
4.8拓展实践首页显示推荐商品信息
单元习题
单元5 MySQL数据库应用开发
单元目标
任务1 连接数据库
5.1 任务描述
5.2 支撑知识
5.2.1 安装MySQL
5.2.2 MySQL常用语句
5.2.3 数据库连接配置
5.3 任务实现
5.3.1 准备数据表
5.3.2 连接MySQL数据库
任务2 新闻信息管理
5.4 任务描述
5.5 支撑知识
5.5.1 数据增操作
5.5.2 数据删操作
5.5.3 数据改操作
5.5.4 数据查操作
5.6 任务实现
5.6.1 准备数据表
5.6.2 数据操作编码
5.7 单元小结
5.8 拓展实践商品信息管理
单元习题
单元6 Express框架开发
单元目标
任务1 搭建框架项目
6.1 任务描述
6.2 支撑知识
6.2.1 Express简介与安装
6.2.2 路由配置
6.2.3 中间件使用
6.2.4 请求与响应对象
6.3 任务实现
6.3.1 安装express命令行工具
6.3.2 生成站点包
6.3.3 运行主程序
任务2 页面渲染商品信息
6.4 任务描述
6.5 支撑知识
6.5.1 模板引擎
6.5.2 Express框架中集成模板引擎
6.6 任务实现
6.6.1 准备模板引擎
6.6.2 编写路由代码
6.6.3 渲染模板数据
5.3.2 连接MySQL数据库
任务3 页面登录功能
6.7 任务描述
6.8 支撑知识
6.8.1 Session工作原理
6.8.2 Session的安装配置与设置获取
6.9 任务实现
6.9.1 准备登录数据表
6.9.2 实现登录模板
6.9.3 编写路由代码
6.10单元小结
6.11拓展实践商品后台管理系统
单元习题
单元7 项目打包与部署
单元目标
任务1 使用webpack打包项目
7.1 任务描述
7.2 支撑知识
7.2.1 项目性能优化
7.2.2 使用webpack压缩打包
7.3 任务实现
7.3.1 打包项目
任务2 项目部署发布
7.4 任务描述
7.5 支撑知识
7.5.1服务器与域名
7.5.2 服务器系统
7.5.3项目环境部署
7.6 任务实现
7.6.1 部署项目
7.7 单元小结
7.8 拓展实践企业网站系统发布
单元习题
附录
一、习题答案
二、JavaScript知识点摘要
三、参考文献