Node.js 是一个基于Chrome V8 引擎的JavaScript 运行平台,用来编写服务器端程序,是与PHP、Python、Perl、Ruby 等服务端语言同等重要的脚本语言。当前,越来越多的开发人员选择用它构建Web 应用。本课程较为全面地介绍了目前Node.js 应用开发中涉及的基础知识和核心技术,并通过案例介绍了Node.js 基于Express 和Koa 框架的项目开发。
课程重视理论与实践相结合,突出实用性,每个小节都设计一个技能训练项目,对于综合性要求比较高的章节,设计一个综合实训项目,体现以培养技术应用能力为主的教学体系。
企业工程师参与项目设计和课程资源开发,对课程内容有准确的把握,将一线的新知识、新技能和实操经验及时引入课程,保证内容准确、新颖、实用;同时将职业精神、职业意识的培养贯穿到课程设计中,通过学习能潜移默化中提升职业软素养,缩短后续职业发展的适应期。
Node.js 是一个基于Chrome V8 引擎的JavaScript 运行平台,执行速度快、性能非常好,可用来方便地搭建响应速度快、易于扩展的网络应用。通过对本课程的学习,可以掌握Node.js的基础知识、模块化开发、Node.js内置模块的使用,以及能利用后台框架Express/Koa搭建项目环境,并能完成基本项目的构建和项目的打包处理、项目优化处理和完成项目的线上布署。
1.知识目标
(1)了解Node.js的基础概念和核心特性;
(2)了解Node.js与JavaScript的区别及使用环境;
(3)掌握Node.js运行环境和开发环境的部署;
(4)掌握模块与包的管理与使用;
(5)掌握回调函数和异步编程;
(6)掌握文件系统的基本编程;
(7)掌握网络的基本编程;
(8)掌握Express框架的使用;
(9)掌握MySQL和MongoDB数据库的安装、引入、连接、CRUD操作;
(10)掌握Koa框架的简单使用;
(11)掌握利用webpack实现打包处理;
(12)掌握Node.js应用程序的部署和运行管理。
2.职业技能目标
(1)能熟练使用网页开发与调试应用程序;
(2)能根据用户界面设计文档,完成相应网页界面设计工作能够合理设计网站数据库结构;
(3)能根据需求及设计文档,完成界面逻辑、控制业务逻辑、页面美化等开发工作;
(4)能按照项目管理的要求,对开发的功能模块进行编程;
(5)能根据开发过程中的实际变化更新文档。
3.职业素质目标
(1)具有良好的思考和分析问题的能力;
(2)良好的沟通能力、团队合作及协调能力;
(3)规范化标准化的编程习惯;
(4)查阅相关手册及资料能力;
(5)良好的英文阅读和写作能力;
(6)掌握系统设计方法,培养严谨工作态度;
(7)发现问题、分析问题和解决问题的能力;
(8)科学的创造能力和创新精神;
(9)持续学习获得适应未来岗位发展的迁移转变能力;
(10)培养良好的文化修养、职业道德、服务意识和敬业精神。
单元1 Node.js认知
单元学习要点
1.1 Node.js简介
1.2 Node.js环境安装
1.3 第一个Node.js程序
项目实训1-console控制台使用
单元1 测试
单元2 模块机制
单元学习要点
2.1 模块化开发
2.2 Node.js模块基础
2.3.Node.js包管理
2.4 CNPM和YARN安装和使用
项目实训2-模块化显示日期
单元2 测试
单元3 Node.js异步编程
单元学习要点
3.1 回调函数
3.2 异步编程
项目实训3-天气预报数据显示
单元3 测试
单元4 Buffer缓存区和文件系统
单元学习要点
4.1 Buffer缓存区
4.2 fs文件基本操作
4.3 fs流
项目实训4-文件模块管理JSON数据
单元4 测试
单元5 构建Web应用
单元学习要点
5.1 HTTP协议
5.2 http模块
5.3 path模块和url模块
项目实训5-前后端交互显示省份信息
单元5 测试
单元6 Express框架
单元学习要点
6.1 Express简介与安装
6.2 路由配置
6.3 中间件使用
6.4 请求与响应
6.5 Cookie
6.6 Session
6.7 Postman接口测试
项目实训6-Cookie验证登录
单元6 测试
单元7 Express模板引擎
单元学习要点
7.1 pug模板引擎
7.2 ejs模板引擎
7.3 Express中集成模板引擎
项目实训7-渲染商品信息
单元7 测试
单元8 数据库应用开发
单元学习要点
8.1 安装MySQL
8.2 MySQL常用语句
8.3 连接数据库
8.4 数据库操作
项目实训8.1-学生信息管理
8.5 MongoDB安装与配置
8.6 mongoDB基本操作
8.7 mongoose数据库操作
项目实训8.2-商品信息管理
综合项目实训-学生信息页面管理
单元8 测试
单元9 Koa框架
单元学习要点
9.1 Koa框架简介
9.2 应用程序和上下文
9.3 Koa路由
9.4 静态资源访问
项目实训9-JSON商品信息显示
单元10 项目优化及线上部署
单元学习要点
10.1 使用webpack压缩打包
10.2 服务器部署和发布
1. HTML+CSS+JAVASCRIPT
2. MySQL
配套教材: 唐小燕 刘洪武主编,《Node.js应用开发》,ISBN:978-7-115-56963-9,人民邮电出版社,2021年11月.
教材荣誉: 2022年江苏省高等学校重点教材、工信部“十四五”规划教材
大家在学习过程中,有任何相关问题,欢迎在讨论区留言,老师会与大家交流互动。
加入课程后,学习资料可反复观看,在规定的时间节点完成各项作业、讨论、测试,并参加考试即可取得成绩。
课程学习结束后,可以参加Web前端开发职业技能等级证书考试。
希望大家勤于实践、边学边做,提升开发水平!