Node.js开发实战教程教学大纲_第1页
Node.js开发实战教程教学大纲_第2页
Node.js开发实战教程教学大纲_第3页
Node.js开发实战教程教学大纲_第4页
Node.js开发实战教程教学大纲_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课程编号编制人制定日期修订日期审定组(人)审定日期20 .Node.js开发课程教学大纲一、课程基本信息开课单位:课程名称:Node.js开发课程编号:课程类型:专业课学 分:4学 时:54开设专业:专业前导课程:Java程序设计二、课程任务和目标(一)课程任务JavaScript是非常流行的 Web前端语言,Node.js能够使JavaScript运行在服务端,开发 人员因此可以凭借一门编程语言打通前后端,实现JavaScript全栈式开发。Node.js采用高效、轻量级的事件驱动,非阻塞 I/O,单线程的模型,特别适合高并发、I/O密集、业务逻辑少的应用场合。本课程是计算机软件专业的专业拓

2、展课程。通过本课程的学习,学生熟悉Node.js应用程序编写、运行和调试的基本流程和方法,掌握文件系统、网络和数据库的基本编程方法, 掌握Web应用开发框架 Express的使用,掌握单元测试和应用部署,熟悉 Node.js项目的开 发流程,能够胜任 Node.js应用程序的开发工作。整个课程按照从基础到应用、开发的逻辑 进行讲授,要求学生通过动手实践来掌握Node.js应用程序开发技能。(二)课程目标理论上,要求学生掌握 Node.js开发的基础知识,能够读懂Node.js代码,尤其是回调函数和异步编程的代码。技能上,要求学生能熟悉Node.js开发流程,掌握 Node.js开发方法,能够熟

3、练使用第三方模块,独立编写完整的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数据库的基本编

4、程(9)掌握NoSQL数据库的基本编程(10)掌握以同步方式编写异步代码的方法(11)掌握Express框架的使用(12)掌握单元测试脚本的编写和运行要测试(13)掌握Node.js应用程序的部署和运行管理三、教学条件技术网络机房,在单台Windows计算机上组建实验环境,确保能够访问互联网。四、教学内容及学时安排序 号单元教学内容教学目标学时训练项目必备知识1Node.js 入 门1 .在Windows平台 上安装Node.js2 .交互式运行环境的 使用3 .安装开发工具Visual Studio Code4 .编写A个Node.js 程序5 . Node.js程序的运行和调试1. Nod

5、e.js的概念2. Node.js的3大特点3. Node.js的应用场合4. Node.js 版本5. Node.js开发工具了解 Node.js 的 特点和应用场 合,掌握Node.js运行环 境和开发工具 的安装,掌握 Node.js应用程 序的编写、运行 和调试的基本 流程和方法42Node.js 编程基础1 .读懂 JavaScript 基 本代码2 .回调函数的使用3 .编程实现事件的监 听与出发4 .在程序中使用定时 器5 .操作Buffer数据6 .使用流编写程序7 .编程实现图片服务 器1. 回调函数的概念2. Node.js事件机制3. Node.js全局对象4. Node

6、.js的定时器5. Buffer数据类型6. Node.j 的流了解 JavaScript 的基本语法,能 读懂 JavaScript 代码;了解 Node.js的基础 概念和核心特 性,学会在编写 程序时使用它 们63模块与包 的管理与 使用1 .定义和导入模块2 . os、path、url 等核 心模块的uiys3 . Node.js包的管理 和使用4 .使用第三方模块编 写程序5 .编写爬虫程序抓取 网页中的图片1 .模块的功能2 .模块加载顺序3 . Node.js的核心模块4 . npm的概念5 .包与模块的区别和联 系6 . package.json 文件了解 Node.js 的

7、模块系统,会定 义和导入模块; 掌握Node.js包 的管理和使用, 学会使用第三 方模块编写程 序44文件系统 操作1 .文件和目录基本操 作的编程2 .使用Node.js文件 操作的流接口3 .编程实现文件遍历4 .编程实现文件监视5 .操作JSON文件6 .操作CSV文件1 .同步文件操作与异步文件操作2 .文件路径3 .文件模式4 .文件系统标志5 .文件描述符6 .文件操作的流接口了解文件系统 的基础知识,使 用Node.js提供 的文件系统API实现文件 和目录的操作45网络编程1 .编程实现基本的 TCP服务器和客户端2 .通过TCP端口接 收和处理二进制数据3 .编程实现基本的

8、 UDP服务器和客户端4 .通过UDP协议实 现文件上传5 .编程实现基本的 HTTP服务器和客户 端6 .通过HIIP服务器 犹取并解析请求内谷7 .实现 WebSocket 服务器和客户端8 .使用 Socket.IO 构 建实时聊天室1. TCP基础知识2. net模块及其 API3. UDP基础知识4. dgram模块及其API5. HTTP基础知识6. http模块及其 API7. WebSocket 协议8. Socket.IO了解网络通信 基础知识,了解 TCP、 UDP 和HTTP 的 Node.js 实现, 使用Node.js提 供的网络API 实现基本网络 编程,并掌握 W

9、eb实时通信 的实现方法66SQL数据库操作1 . MySQL服务器安 装和基本使用(图形 界面和命令行操作)2 .使用MySQL2连 接和访问MySQL数 据库3 .同步方式实现异步 编程的几种方法4 .使用Promise包装 器操作MySQL数据 库5 .使用 Sequelize 框 架连接和访问MySQL数据库1. MySQL 驱动2. 连接池3. Promise4. Generator5. co模块6. async/await 组合7. ORM框架与 Sequelize8. Sequelize 的掌握连接和操 作SQL数据库 的Node.js应用 程序编写,会使 用ORM框架提 高数据

10、库应用 程序的开发效 率。了解 Node.js异步编 程方法,能够以 同步方式编写 数据库操作的 异步代码67MongoDB 数据库操 作1 . MongoDB的安装 和基本使用2 .使用原生驱动连接 和操作 MongoDB 数 据库3 .以“同步”方式编 写MongoDB操作代 码4 .使用 Mongoose 操 作MongoDB数据库5 .利用 Mongoose 封 装MongoDB数据库 操作接口1. NoSQL数据库2. MongoDB 基本概念3. 原生 MongoDB驱动 及其API4. Mongoose基本概念5. 使用Mongoose的基 本步骤6. 中间件与子文档7. Mon

11、goose的填充功台匕目匕了解 MongoDB 数据库,了解MongoDB 原生 驱动,会编程连 接和访问MongoDB 数据 库;了解Mongoose 对象 模型库,掌握其 操彳MongoDB 数据库的用法68Node.js 框架与Express1 .编写一个最简单的Express应用程序2 .使用Express生成 器创建项目脚手架3 .使用路由和路由器4 .使用中间件5 .编写中间件6 .模板引擎的使用7 .编写错误处理程序8 .使用Express构建REST API 程序1. Node.js框架及其选择2. Express工作机制3. Express 路由4. Express中间件5.

12、 模板引擎6. EJS语法7. Express错误处理8. REST API了解 Node.js 框 架,理解Express框架工 作机制,理解Express框架路 由和中间件,了 解Express框架 视图和模板引 擎,学会使用Express框架快 速开发编写Node.js 程序69应用程序 测试与部 署1 .使用断言编写测试 脚本2 .使用Mocha框架 进行单元测试3 .结合 supertest 和 Mocha编写项目测试 脚本4 .基于测试脚本执行 自动化测试5 .使用PM2管理Node.js应用程序6 .使用PM2的配置 文件7 .在Windows平台 上配置开机自动启动Node.j

13、s应用程序1. 单元测试的概念和术语2. Node.js 内置的 assert模块3. Mocha测试框架4. supertest测试库5. Node.js应用程序的部署方式6. Node.js应用程序的稳定运行了解 Node.js 单 元测试,熟悉 Mocha测试框 架,掌握单元测 试脚本的编写 和运行测试的 方法。掌握 Node.js应用程 序的部署,学会 使用PM2管理 Node.js应用程 序410综合实例构建 博客网站1 .项目功能设计和技 术栈选择2 .创建项目脚手架3 .数据库设计与实现4 .用户界面设计与实 现5 .业务逻辑设计与实 现1. MVC模式2. Mongoose的虚

14、拟属性3. 用户密码“加盐”4. 前端技术5. passport用户认证6. session控制7. 路由与总控综合运用前面 所学的知识和 掌握的技能来 实现一个完整 的Web项目的 开发,通过此项 目进一步熟悉 开发流程和框 架使用411复习与考 核整体的编程能力全面的基础知识对本课程的内 容进行回顾和 总结,重做一遍 实战演练和综 合实例来提高 实际的编程能 力4学时合计54五、教法说明本课程将采用理论与实践相结合的教学方法。原则上先讲理论知识,再让学生上机操作。课堂上播放PPT,重点示例直接在课堂上进行交互演示。充分地利用互联网资源,发挥学生学习的主动性和利用网络资源的积极性,搜集最新的Node.js资料、了解最新的 Node.js开发技术。本课程要求学生自己动手分析示例,在多读程序代码的基础上编写自己的代码。结合已有的知识,适当组织

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论