聪明文档网

聪明文档网

最新最全的文档下载
当前位置: 首页> Node.js开发实战教程教学大纲

Node.js开发实战教程教学大纲

时间:2020-06-10    下载该word文档
课程编号

编制人

制定日期

修订日期 20 .
审定组(

审定日期


Node.js开发》课程教学大纲

一、课程基本信息
开课单位: 课程名称:Node.js开发》 课程编号:
课程类型:专业课 分: 4 时: 54 开设专业: 专业 前导课程:Java程序设计》

二、课程任务和目标
(一)课程任务
JavaScript是非常流行的Web前端语言,Node.js能够使JavaScript运行在服务端,开发人员因此可以凭借一门编程语言打通前后端,实现JavaScript全栈式开发。Node.js采用高效、轻量级的事件驱动,非阻塞I/O,单线程的模型,特别适合高并发、I/O密集、业务逻辑少的应用场合。
本课程是计算机软件专业的专业拓展课程。通过本课程的学习,学生熟悉Node.js应用程序编写、运行和调试的基本流程和方法,掌握文件系统、网络和数据库的基本编程方法,掌握Web应用开发框架Express的使用,掌握单元测试和应用部署,熟悉Node.js项目的开发流程,能够胜任Node.js应用程序的开发工作。整个课程按照从基础到应用、开发的逻辑进行讲授,要求学生通过动手实践来掌握Node.js应用程序开发技能。
(二)课程目标
理论上,要求学生掌握Node.js开发的基础知识,能够读懂Node.js代码,尤其是回调函数和异步编程的代码。技能上,要求学生能熟悉Node.js开发流程,掌握Node.js开发方法,能够熟练使用第三方模块,独立编写完整的Node.js程序,能够完成一个基本的Web目开发。
1、能力目标
1)培养学生规范编码和良好的程序设计风格 2)培养学生软件项目规划和实施的能力
3)培养学生发现问题、分析问题和解决问题的能力
4)培养良好的文化修养、职业道德、服务意识和敬业精神 5)培养团队合作和协调沟通能力

2、知识目标
1)了解Node.js的特点
2)掌握Node.js运行环境和开发环境的部署 3)熟悉JavaScript语法
4)了解Node.js的基础概念和核心特性 5)掌握模块与包的管理与使用 6)掌握文件系统的基本编程 7)掌握网络的基本编程
8)掌握SQL数据库的基本编程 9)掌握NoSQL数据库的基本编程
10)掌握以同步方式编写异步代码的方法 11)掌握Express框架的使用
12)掌握单元测试脚本的编写和运行要测试 13)掌握Node.js应用程序的部署和运行管理
三、教学条件
技术网络机房,在单台Windows计算机上组建实验环境,确保能够访问互联网。
四、教学内容及学时安排

1 单元
训练项目
Node.js
1.在Windows平台上安装Node.js 2交互式运行环境的使用
3.安装开发工具Visual Studio Code 4.编写第一个Node.js程序
5Node.js程序的运行和调试
1.读懂JavaScript本代码
2.回调函数的使用 3编程实现事件的监听与出发 4在程序中使用定时
5.操作Buffer数据6.使用流编写程序 7编程实现图片服务
教学内容
必备知识
了解Node.js特点和应用场1Node.js的概念
合,掌握2Node.js3大特点 Node.js运行环3Node.js的应用场合 境和开发工具4Node.js版本 的安装,掌握5Node.js开发工具 Node.js应用程 序的编写、运行和调试的基本流程和方法
了解JavaScript的基本语法,读懂JavaScript代码;了解Node.js的基础概念和核心特性,学会在编写程序时使用它
4 教学目标
学时
2 Node.js程基础
6 1.回调函数的概念 2Node.js事件机制 3Node.js全局对象 4Node.js的定时器 5Buffer数据类型6Node.j的流

3 模块与包的管理与使用
1.定义和导入模块 2ospathurl等核心模块的uiys
3Node.js包的管理和使用 4使用第三方模块编写程序 5编写爬虫程序抓取网页中的图片 1文件和目录基本操作的编程
2.使用Node.js文件操作的流接口 3编程实现文件遍历 4编程实现文件监视 5.操作JSON文件6.操作CSV文件 1.编程实现基本的TCP服务器和客户端 2.通过TCP端口接收和处理二进制数据 3.编程实现基本的UDP服务器和客户端 4.通过UDP协议实现文件上传
5.编程实现基本的HTTP服务器和客户 6通过HTTP服务器获取并解析请求内容 7.实现WebSocket服务器和客户端 8.使用Socket.IO建实时聊天室
了解Node.js4 1.模块的功能 模块系统,会定2.模块加载顺序 义和导入模块;3Node.js的核心模块 掌握Node.js4npm的概念 的管理和使用,5包与模块的区别和联学会使用第三 方模块编写程6package.json文件
了解文件系统的基础知识,使Node.js提供的文件系统API实现文件和目录的操作
4
4 文件系统操作
1同步文件操作与异步文件操作 2.文件路径 3.文件模式 4.文件系统标志 5.文件描述符
6.文件操作的流接口

5 网络编程
了解网络通信基础知识,了解TCPUDPHTTP1TCP基础知识 Node.js实现,2net模块及其API 使用Node.js3UDP基础知识 供的网络API4dgram模块及其API 实现基本网络5HTTP基础知识 编程,并掌握6http模块及其API Web实时通信7WebSocket协议 的实现方法 8Socket.IO
6
6 SQL数据库操作
1MySQL服务器安装和基本使用(图形界面和命令行操作) 2.使用MySQL2接和访问MySQL据库 3同步方式实现异步编程的几种方法 4.使用Promise包装器操作MySQL数据
5.使用Sequelize架连接和访问MySQL数据库 1MongoDB的安装和基本使用 2使用原生驱动连接和操作MongoDB据库
3.以“同步”方式编MongoDB操作代
4.使用MongooseMongoDB数据库 5.利用MongooseMongoDB数据库操作接口
1编写一个最简单的Express应用程序 2.使用Express生成器创建项目脚手架 3使用路由和路由器 4.使用中间件 5.编写中间件 6.模板引擎的使用 7编写错误处理程序 8.使用Express构建REST API程序

1MySQL驱动 2.连接池 3Promise 4Generator 5co模块
6async/await组合 7ORM框架与Sequelize 8Sequelize的关联
掌握连接和操SQL数据库Node.js应用程序编写,会使ORM框架提高数据库应用程序的开发效率。了解Node.js异步编程方法,能够以同步方式编写数据库操作的异步代码
6 7
MongoDB数据库操
了解MongoDB数据库,了解1NoSQL数据库
MongoDB原生2MongoDB基本概念
驱动,会编程连3原生MongoDB驱动接和访问及其API MongoDB数据4Mongoose基本概念
库;了解5使用Mongoose的基Mongoose对象本步骤
模型库,掌握其6.中间件与子文档
操作MongoDB7Mongoose的填充功数据库的用法


6 8
Node.js架与Express 1Node.js框架及其选
2Express工作机制 3Express路由 4Express中间件 5.模板引擎 6EJS语法
7Express错误处理 8REST API 了解Node.js6 架,理解Express框架工作机制,理解Express框架路由和中间件,Express框架视图和模板引擎,学会使用Express框架快速开发编写Node.js程序

9 应用程序测试与部
1使用断言编写测试脚本
2.使用Mocha框架进行单元测试
3.结合supertestMocha编写项目测试脚本 4基于测试脚本执行自动化测试
5.使用PM2管理Node.js应用程序 6.使用PM2的配置文件
7.在Windows平台上配置开机自动启动Node.js应用程序 1项目功能设计和技术栈选择
2.创建项目脚手架 3数据库设计与实现 4用户界面设计与实 5业务逻辑设计与实
整体的编程能力
1单元测试的概念和术 2Node.js内置的assert模块
3Mocha测试框架 4supertest测试库 5Node.js应用程序的部署方式
6Node.js应用程序的稳定运行

了解Node.js元测试,熟悉Mocha测试框架,掌握单元测试脚本的编写和运行测试的方法。掌握Node.js应用程序的部署,学会使用PM2管理Node.js应用程

4
10 综合实例——构建博客网站
1MVC模式
2Mongoose的虚拟属
3.用户密码“加盐” 4.前端技术
5passport用户认证 6session控制 7.路由与总控 全面的基础知识
综合运用前面所学的知识和掌握的技能来实现一个完整Web项目的开发,通过此项目进一步熟悉开发流程和框架使用 对本课程的内容进行回顾和总结,重做一遍实战演练和综合实例来提高实际的编程能
4 11 复习与考
4

54 五、教法说明
本课程将采用理论与实践相结合的教学方法。原则上先讲理论知识,再让学生上机操作。课堂上播放PPT,重点示例直接在课堂上进行交互演示。
充分地利用互联网资源,发挥学生学习的主动性和利用网络资源的积极性,搜集最新的Node.js资料、了解最新的Node.js开发技术。
本课程要求学生自己动手分析示例,在多读程序代码的基础上编写自己的代码。结合已有的知识,适当组织一些讨论,充分调动学生的主观能动性,以达到本课程的教学目的。
本课程的重点:Node.js基础概念和核心特性、模块与包的管理与使用、网络编程、SQL
数据库编程、NoSQL数据库编程、Express框架的使用。
本课程的难点:Node.js事件驱动和非阻塞I/O、回调函数、异步编程、NoSQL数据库、单元测试。
六、考核方式及评分办法
1、出勤、平时作业:20% 2、理论考试: 50% 3、课程设计:30%
七、教材和参考书
材:
Node.js 开发实战教程》


免费下载 Word文档免费下载: Node.js开发实战教程教学大纲

  • 29.8

    ¥45 每天只需1.0元
    1个月 推荐
  • 9.9

    ¥15
    1天
  • 59.8

    ¥90
    3个月

选择支付方式

  • 微信付款
郑重提醒:支付后,系统自动为您完成注册

请使用微信扫码支付(元)

订单号:
支付后,系统自动为您完成注册
遇到问题请联系 在线客服

常用手机号:
用于找回密码
图片验证码:
看不清?点击更换
短信验证码:
新密码:
 
绑定后可用手机号登录
请不要关闭本页面,支付完成后请点击【支付完成】按钮
遇到问题请联系 在线客服