1、项目一 -TF物业系统客户端界面合作开拓责任企业级卓越人才培养(信息类专业集群)目录01Option here02Option here任务实施任务需求任务总结03Option here04Option here任务技能任务需求任务需求学习目标学习目标学习目标了解什么是Node.js学习Node.js的优势掌握Node.js的使用具有使用WebStorm调试Node.js的能力学习路径学习路径学习路径企业级卓越人才培养(信息类专业集群)情境导入情境导入情境导入功能描述功能描述功能描述PRESENT企业级卓越人才培养(信息类专业集群)本项目将实现TF物业系统客户端界面使用WebStorm启动No
2、de.js服务使用微信小程序语言开发客户端页面使用Node.js进行交互任务技能任务技能任务技能01 Node.js概述概述02 Node.js应用应用03 使用使用WebStorm调试调试Node.js企业级卓越人才培养(信息类专业集群)Node.js简介简介Node.js概述Node.js具有特点如下:是一个命令行工具利用V8引擎拥有子进程,在同一时间可以做多个事情是基于事件的,类似Ajax的工作都可以在服务器端完成浏览器和服务器端之间共享代码方便与数据库连接Node.js优势优势单线程模式非阻塞I/O轻量高效事件驱动、异步编程为什么学习Node.js选择Node.js理由相较于其他开发语
3、言,更容易配置可在服务器和客户端使用相同的语言单线程事件驱动系统通过NPM可访问的软件包不断增加适合原型设计,敏捷开发和快速产品迭代适合具有大量并发连接的应用程序Node.js的应用场景高度事件驱动的应用程序和严重的I/O限制处理大量与其他系统连接的应用程序即时应用程序高流量,可扩展的应用建立网络应用程序010203040506使用使用listen()方法监听方法监听3000端口端口输入输入“node HelloNode.js”命令启动服务命令启动服务打开浏览器访问打开浏览器访问 http:/127.0.0.1:3000/创建创建HelloNode.js文件文件引入引入 http 模块模块创建
4、服务器创建服务器123Node.js应用使用WebStorm调试Node.js第一步:下载WebStorm代码编辑器。第二步:安装Node。第三步:打开WebStorm,点击File之后点击Settings进入设置界面。第四步:在设置界面输入Node进行查找。第五步:配置Node interpreter。第六步:配置Node interpreter之后点击“OK”按钮进行确定。01企业级卓越人才培养(信息类专业集群)第七步:点击“Run”之后点击“Debug”02企业级卓越人才培养(信息类专业集群)第八步:点击如图所示按钮,进行项目配置,之后点击“Apply”进行确定。03企业级卓越人才培养(
5、信息类专业集群)任务实施任务实施第一步第一步第二步第二步第三步第三步登录界面由上部的微信小程序图标,下部的输入区域组成主界面由顶部的轮播图,中部的服务区域,底部的功能区域组成送水界面由上部的物品列表,底部的价钱合计和确认按钮组成,其中物品列表包含物品图片、名称、价格、销售量企业级卓越人才培养(信息类专业集群)任务总结任务技能任务技能任务实施任务实施任务总结任务总结任务描述任务描述 本项目通过TF物业系统客户端界面的学习,能够对Node.js有所认识,对Node.js的优势具有初步了解并能够创建Node.js项目,同时掌握使用WebStorm调试Node.js的本领。企业级卓越人才培养(信息类专
6、业集群)任务总结 Thanks项目二 -TF物业系统用户管理界面合作开拓责任企业级卓越人才培养(信息类专业集群)目录01Option here02Option here任务实施任务需求任务总结03Option here04Option here任务技能任务需求任务需求学习目标学习目标学习目标了解REPL调试代码的方法学习使用console模块打印信息掌握timer模块的三种实现方式具有使用模块优化项目的能力学习路径学习路径学习路径企业级卓越人才培养(信息类专业集群)情境导入情境导入情境导入功能描述功能描述功能描述PRESENT企业级卓越人才培养(信息类专业集群)本项目将实现TF物业系统用户管理
7、界面。使用REPL进行命令窗口操作。使用定时器进行业务的排序。使用Bootstrap进行服务器端页面的开发。任务技能任务技能任务技能01 REPL02 console模块模块03 Timer模块模块04 模块化模块化企业级卓越人才培养(信息类专业集群)REPLREPL为运行JavaScript脚本与查看运行结果提供了一种交互方式,即可以在终端中输入命令,之后接收系统的返回信息。可实现如下功能:读取用户输入,解析输入的JavaScript 数据结构并存储在内存中执行输入的数据结构输出结果循环操作读取执行操作输入的步骤直到用户进行退出操作。Node.js的交互式解释器可以很好的调试Node.js代
8、码,其具有直接运算、变量运算、表达式运算等多种调试方式。直接运算变量运算多行表达式运算console模块 在编写Node.js项目代码时,为了更好地监测程序代码的运行情况,经常需要在控制台或命令窗口进行一些信息的输出。Node.js的console(控制台)模块提供了一个简单的调试控制台,可以方便、快速地进行查找、定位信息。主要用于执行对工作的延迟,通过“setTimeout(callback,delay,args)”实现,其中callback为回调函数;delay为毫秒数;args为回调函数传入的可选参数。当给超时定时器函数命名后,可以使用“clearTimeout(Timeout)”(Ti
9、meout为 setTimeout()返回的对象)销毁超时定时器。01超时定时器超时定时器企业级卓越人才培养(信息类专业集群)Timer模块主要用于对工作的定期执行,通过“setInterval(callback,delay,args)”实现。当给时间间隔定时器函数命名后,可以使用“clearInterval(Timeout)”(Timeout为 setInterval()返回的对象)销毁时间间隔定时器。02时间间隔定时器时间间隔定时器企业级卓越人才培养(信息类专业集群)主要用于执行对工作的延迟,通过“setImmediate(callback,args)”实现。当给即时定时器函数命名后,可以
10、使用“clearImmediate(immediate)”(immediate为setImmediate()返回的对象)销毁即时定时器。03即时定时器即时定时器企业级卓越人才培养(信息类专业集群)模块化Node.js使用模块来管理不同的.js文件。Node.js的应用允许多个模块同时存在,这些模块被分为核心模块和文件模块。概述企业级卓越人才培养(信息类专业集群)核心模块核心模块主要内容包括:(1)全局对象(2)常用工具(3)事件机制(4)文件系统访问(5)HTTP 服务器与客户端.文件模块指.js文件、.json文件或者是.node文件。在文件模块中,可以自定义一些内容、方法等,在另一个文件中
11、可通过“require”引入。文件模块文件模块任务实施任务实施第一步第一步第二步第二步第三步第三步登录界面由背景图片和中间的输入区域组成商品管理界面由左侧的导航栏,右侧的商品列表区域组成,其中商品列表包含商品图片、名称、价格、销售量维修界面由报修列表组成,分为三种状态:未接受、未完成、已完成企业级卓越人才培养(信息类专业集群)任务总结任务技能任务技能任务实施任务实施任务总结任务总结任务描述任务描述 本项目通过对TF物业系统用户管理界面的学习,对使用交互式解释器调试代码具有初步了解,对console模块打印信息有所认识,同时掌握了timer模块的三种实现方式及使用模块优化项目的能力。企业级卓越人
12、才培养(信息类专业集群)任务总结 Thanks项目三 -TF物业系统商品管理界面合作开拓责任企业级卓越人才培养(信息类专业集群)目录01Option here02Option here任务实施任务需求任务总结03Option here04Option here任务技能任务需求任务需求学习目标学习目标学习目标了解Buffer如何处理二进制数据学习util模块工具的使用方法掌握EventEmitter对象的调用具有使用EventEmitter对象对事件进行操作的能力学习路径学习路径学习路径企业级卓越人才培养(信息类专业集群)情境导入情境导入情境导入功能描述功能描述功能描述PRESENT企业级卓越人
13、才培养(信息类专业集群)本项目将实现TF物业系统商品管理界面。使用Buffer类进行字符串的存储。使用events模块完成事件的监听和触发。使用try.catch方法进行异常或错误的抛出来使程序一直运行。任务技能任务技能任务技能01 Buffer02 util模块模块企业级卓越人才培养(信息类专业集群)3Events模块BufferBuffer用来创建存储二进制数据的缓存区。创建缓存区代码如下所示。简介简介01写入数据string为要写入的字符串;offset为开始写入 string 前要跳过的字节数;length 为要写入的字节数;encoding 为string 的字符编码。02读取数据e
14、ncoding为编码格式;start为开始位置的索引;end为结束位置索引。03转换Buffer类可以通过“.toJSON()”方法将数据转换成json对象并返回转换后的结果。Buffer提供了多种方法,可以对缓冲区进行操作,如:在缓存区写入数据、读取数据、将数据转换成JSON格式等util模块inherits()方法用于实现对象间原型的继承,通过将父类原型链上的方法复制到子类中实现原型的继承.isArray()方法用于判断参数是否是一个数组,是数组则返回true,不是则返回falseisDate()方法用于判断参数是否是日期类型,是数组则返回true,不是则返回false.isRegExp(
15、)方法用于判断参数是否是一个正则表达式,是则返回true,不是则返回falseinspect()方法用于将任意对象转换为字符串的函数,通常用于调试和错误输出。该方法接收的参数是一个对象util是Node.js的工具模块,主要作用是提供常用函数的集合。其提供了多种常用工具,如:实现对象继承、将对象格式化为字符串等,可以满足Node.js内部API的需求。Events模块Events模块只提供了一个对象:EventEmitter,EventEmitter对象主要是用来触发和监听事件。在调用EventEmitter对象之前,首先需要加载events模块,然后生成EventEmitter对象,之后通过
16、EventEmitter对象生成对象实例,代码如下所示。01概述概述企业级卓越人才培养(信息类专业集群)EventEmitter对象包含许多实例方法,使用这些方法可以对事件进行操作02EventEmitter对象对象企业级卓越人才培养(信息类专业集群)03error事件事件当EventEmitter实例出现异常时,会触发一个特殊的“error事件”,用来承载发生错误的语义。04企业级卓越人才培养(信息类专业集群)错误捕获错误捕获程序运行时,错误是无法避免的,一旦运行出现错误,将造成程序崩溃,无法继续执行,因此必须对运行时的错误加以处理,处理错误的过程称为错误捕获。在Node.js中,可以使用t
17、ry.catch捕获程序中抛出的错误任务实施任务实施第一步第一步第二步第二步第三步第三步物业通知界面由顶左侧的导航栏,右侧的通知列表区域组成,通知列表包含通知编号、标题、时间缴费情况界面由缴费列表组成,分为两种状态:未缴费、已缴费基本信息界面由用户的各种信息组成,可以进行信息的更改企业级卓越人才培养(信息类专业集群)任务总结任务技能任务技能任务实施任务实施任务总结任务总结任务描述任务描述 本项目通过对TF物业系统商品管理界面的学习,了解Buffer处理二进制数据的步骤,掌握util模块工具的使用方法,掌握调用EventEmitter对象的方法,熟练的使用EventEmitter对象对事件进行操
18、作。企业级卓越人才培养(信息类专业集群)任务总结Thanks项目四 -TF物业系统数据库表的建立合作开拓责任企业级卓越人才培养(信息类专业集群)目录01Option here02Option here任务实施任务需求任务总结03Option here04Option here任务技能任务需求任务需求学习目标学习目标学习目标了解process的属性与方法学习child_process模块创建子进程掌握函数的使用方法具有对子进程进行操作的能力学习路径学习路径学习路径企业级卓越人才培养(信息类专业集群)情境导入情境导入情境导入功能描述功能描述功能描述PRESENT企业级卓越人才培养(信息类专业集群)
19、本项目将实现TF物业系统数据库表的建立。使用process模块操作当前进程。使用child_process模块创建子进程。使用util模块实现对象间原型继承。任务技能任务技能任务技能01 process02 child_process模块模块企业级卓越人才培养(信息类专业集群)03 函数函数process属性方法 process对象是一个EventEmitter的实例,其主要作用是与当前进程交互。process对象提供了多种属性和方法,可获取当前进程的信息,也可修改当前进程。child_process模块exec(command,options,callback)方法用于执行bash命令spa
20、wn(command,args,options)方法用于创建一个子进程来执行特定命令,与execFile()方法类似,但没有回调函数,需要通过监听事件获取结果send(message,sendHandle,options,callback)方法用于向进程发送消息,进程通过监听message事件获取消息fork(modulePath,args,options)方法用于直接执行node脚本,参数为node脚本文件execFile(file,args,options,callback)方法用于直接执行特定的程序数 child_process模块创建子进程的运行结果储存在系统缓存之中(最大200KB)
21、,在子进程运行结束后,主进程通过回调函数读取子进程的运行结果。函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。使用函数可以实现代码的复用,减少代码量,提高效率。(1)常规函数:直接定义函数名称,之后通过“函数名称()”直接调用该函数,之后运行函数中的代码输出结果(2)匿名函数:没有函数名称,不用提前定义,在另一个函数中直接定义并被调用(3)回调函数:回调函数也是一个匿名函数,不需要函数名称,回调函数一般使用在事件方法中函数任务实施任务实施第一步第一步第二步第二步第三步第三步路由配置。在导航组件中,使用路由,通过点击,跳转到相应的页面中监控系统分为气、水监控,通过选项卡形式分别对两个
22、系统进行监控。监控的数据通过NgFor指令双向绑定显示能源简介使用ul列表设置导航,通过点击li元素进行切换。通过员工登录可以查看到员工哪一时刻登录。企业级卓越人才培养(信息类专业集群)任务总结任务技能任务技能任务实施任务实施任务总结任务总结任务描述任务描述 本项目通过对TF物业系统数据库表的建立学习,对process模块、child_process模块、util模块等相关知识具有初步的了解,掌握调用模块中方法对进程进行操作,掌握三种函数的使用方法,实现代码的复用。企业级卓越人才培养(信息类专业集群)任务总结 Thanks项目五 -TF物业服务端用户管理功能合作开拓责任企业级卓越人才培养(信息
23、类专业集群)目录01Option here02Option here任务实施任务需求任务总结03Option here04Option here任务技能任务需求任务需求学习目标学习目标学习目标了解fs模块处理文件学习Stream数据流的使用掌握path模块处理路径字符串的方法具有使用url模块对http地址进行解析、处理等操作的能力学习路径学习路径学习路径企业级卓越人才培养(信息类专业集群)情景导入情境导入情境导入功能描述功能描述功能描述本项目将实现TF物业服务端用户管理接口的编写及功能添加。l 使用fs模块操作本地文件l 使用path模块处理路径字符串l 使用url模块解析、操作字符串企业级
24、卓越人才培养(信息类专业集群)任务技能任务技能任务技能01 fs模块模块02 Stream(数据流)(数据流)03 Path模块模块企业级卓越人才培养(信息类专业集群)02 url模块模块fs模块01fs模块模块企业级卓越人才培养(信息类专业集群)fs模块是一个文件管理模块,主要用于处理文件的读写、复制、删除、重命名等操作,也可以用于对系统文件夹进行读写操作。02文件的读取文件的读取企业级卓越人才培养(信息类专业集群)使用readFile()、readFileSync()方法进行文件的读取,其中,异步readFile()方法共有三个参数,语法格式如下所示。fs.readFile(filenam
25、e,encoding,callback(err,data)同步readFileSync()方法共有二个参数,语法格式如下所示。fs.readFileSync(filename,encoding)03文件的写入文件的写入企业级卓越人才培养(信息类专业集群)使用writeFile()、writeFileSync()方法进行文件的写入,其中,异步writeFile()方法共有四个参数,语法格式如下所示。fs.writeFile(filename,data,options,callback(err)同步writeFileSync()方法共有三个参数,语法格式如下所示。fs.writeFileSync(
26、filename,data,options)04文件是否存在文件是否存在企业级卓越人才培养(信息类专业集群)使用exists()方法可以判断某个路径下的文件是否存在。其exists()方法接收两个参数,语法格式如下所示。fs.exists(path,callback)StreamStream简介企业级卓越人才培养(信息类专业集群)Stream是Node.js中非常重要的一个模块,其具备可读、可写或既可读又可写能力,通过Stream可以实现数据从一个地方流动到另一个地方的效果。在Node.js中有包含了四种基本的流类型,具体如下所示。Readable(可读流)Writeable(可写流)。Dup
27、lex(可读写流)。Transform(可被修改和变换数据的Duplex流)。可读流提供了一种将外部来源(比如文件、文字等)的数据读入到应用程序的机制。可读流的一些常见实例如下。客户端的HTTP响应。服务端的HTTP请求。fs模块读取流。子进程的stdout(标准输出流)和stderr(标准错误流)。process.stdin(标准输入流)。01可读可读流流企业级卓越人才培养(信息类专业集群)可写流提供了一种将数据写入到目的设备(或内存)中的机制。可写流的一些常见实例如下。客户端的HTTP请求。服务器的HTTP响应。fs模块写入流。子进程的stdin(标准输入流)。process.stdout
28、(标准输出流)和process.stderr(标准错误流)。02可写可写流流企业级卓越人才培养(信息类专业集群)01Path模块模块企业级卓越人才培养(信息类专业集群)Path模块提供了许多可被用来整理、转换、合并路径的方法。02join()方法方法企业级卓越人才培养(信息类专业集群)join()方法可以用于连接路径字符串,并返回一个结合而成的路径。join()方法语法格式如下所示,其参数值为一个路径字符串。path.join(path1,path2,.)url模块url模块企业级卓越人才培养(信息类专业集群)url模块用于对地址进行解析、处理等操作。使用url模块前需要先引入(var url
29、=require(url),并且url模块包含许多方法:url.parse()、url.format()、url.resolve(),作用分别是解析、生成、拼接URL。01url.parse()企业级卓越人才培养(信息类专业集群)url.parse()方法可以将一个URL的字符串解析并返回一个URL对象。其接收三个参数,parse()方法语法格式如下所示。url.parse(urlStr,boolean1,boolean2)任务实施任务实施第一步第一步第二步第二步第三步第三步创建express框架的node项目并安装依赖,在routes文件夹中创建admin.js文件,在app.js中进行ad
30、min.js文件的配置,编写接口,登录功能的添加后台管理界面管理员头像信息的获取后台管理基本信息界面数据的获取及保存企业级卓越人才培养(信息类专业集群)任务实施第四步第四步第五步第五步第六步第六步后台管理用户管理界面功能的添加。用户信息的修改删除用户添加用户,条件查询用户企业级卓越人才培养(信息类专业集群)任务总结任务技能任务技能任务实施任务实施任务总结任务总结任务描述任务描述本项目通过对TF物业服务端用户管理接口的制作,对fs模块处理文件的方法具有初步了解,对Stream数据流的使用有所认识,掌握了Path模块方法的调用,熟练使用url模块的三种方法对URL进行解析、生成、拼接。企业级卓越人
31、才培养(信息类专业集群)任务总结 Thanks项目六 -TF物业服务端商品管理功能合作开拓责任企业级卓越人才培养(信息类专业集群)目录01Option here02Option here任务实施任务需求任务总结03Option here04Option here任务技能任务需求任务需求学习目标学习目标学习目标了解MongoDB、MySQL数据库环境的安装学习对数据的增、删、改、查掌握使用http模块和url模块编写接口具有通过接口访问Node.js服务器的能力学习路径学习路径学习路径企业级卓越人才培养(信息类专业集群)情景导入情境导入情境导入功能描述功能描述功能描述本项目将实现TF物业服务端商
32、品管理接口编写及功能添加。l 使用MongoDB数据库进行数据存储。l 使用MySQL数据库进行数据存储。l 使用http模块实现数据的传递。企业级卓越人才培养(信息类专业集群)任务技能任务技能任务技能01 MongoDB数据库数据库02 MySQL数据库数据库03 HTTP服务服务企业级卓越人才培养(信息类专业集群)MongoDB数据库MongoDB是目前最流行的NoSQL数据库之一,安装步骤如下:第一步:创建package.json文件,加入MongoDB的依赖包:第二步:打开命令窗口,切换到项目路径下,输入以下命令安装依赖包:npm install第三步:安装MongoDB环境npm i
33、nstall mongodb第四步:进行MongoDB数据库的使用MongoDB数据库企业级卓越人才培养(信息类专业集群)MySQL数据库MySQL 是最流行的关系型数据库管理系统之一,安装步骤如下:第一步:打开命令窗口,npm install安装依赖包:第二步:安装MySQL环境,输入以下命令进行环境安装:npm install mysql第三步:进行MySQL数据库的使用01企业级卓越人才培养(信息类专业集群)HTTP服务主要用来实现Node服务器的搭建,之后通过接口访问Node服务器进行数据的获取。使用http模块搭建服务器代码如下所示。01企业级卓越人才培养(信息类专业集群)url模块
34、进行路径的解析,得到url对象中的pathname属性值,通过判断进行接口的验证,当存在该属性值时,进入对应的方法进行数据库的操作。使用http模块进行数据的输入,可以将数据返回给浏览器02编写接口编写接口企业级卓越人才培养(信息类专业集群)通过接口访问服务器,之后服务器连接MongoDB数据库,并通过条件进行数据的查询显示在浏览器上03访问访问MongoDB数据库数据库企业级卓越人才培养(信息类专业集群)连接MySQL数据库,并通过条件进行数据的查询显示在浏览器上04访问访问MySQL数据库数据库企业级卓越人才培养(信息类专业集群)任务实施任务实施第一步第一步第二步第二步第三步第三步在rou
35、tes文件夹中创建goods.js文件并在app.js中进行goods.js文件的配置,编写存放商品的接口,包含功能商品信息的获取、添加、修改、删除和条件查询在usergoods.js文件编写存放用户购买商品的接口,添加后台管理商品订单模块功能在message.js文件编写存放管理员发布消息的接口,包含消息的查看、删除、增加和查看消息详情企业级卓越人才培养(信息类专业集群)任务总结任务技能任务技能任务实施任务实施任务总结任务总结任务描述任务描述本项目通过TF物业服务端商品管理接口的编写及功能添加,对MongoDB数据库环境的安装具有初步了解,对数据的增、删、改、查有所认识,同时掌握了使用使用h
36、ttp模块和url模块编写接口,并具有通过接口访问Node服务器的本领。企业级卓越人才培养(信息类专业集群)任务总结 Thanks项目七 -TF物业服务端缴费管理功能合作开拓责任企业级卓越人才培养(信息类专业集群)目录01Option here02Option here任务实施任务需求任务总结03Option here04Option here任务技能任务需求任务需求学习目标学习目标学习目标了解Express框架的简介与安装。学习创建Express框架项目。掌握路由的使用方法。具有在项目中使用数据库或本地资源的能力。学习路径学习路径学习路径企业级卓越人才培养(信息类专业集群)情景导入情境导入情
37、境导入功能描述功能描述功能描述本项目将实现TF物业服务端缴费管理接口的编写及功能添加。l 使用express框架开发Node.js服务l 使用路由进行Node.js接口的编写l 搭建静态资源服务器实现外部访问本地文件企业级卓越人才培养(信息类专业集群)任务技能任务技能任务技能01 Express 企业级卓越人才培养(信息类专业集群)Express Express框架是一个基于 Node.js 平台的极简、灵活、目前最稳定、使用最广泛的web 应用开发框架01Express简介简介企业级卓越人才培养(信息类专业集群)第一步:安装Node.js。第二步:打开命令窗口,npm init创建packa
38、ge.json文件第三步:安装Express依赖:npm install express-save在Node项目中使用Express框架:第一步:安装Express:npm install express-generator g第二步:创建Express项目并安装依赖第三步:使用数据库第四步:启动服务器02Express安装安装企业级卓越人才培养(信息类专业集群)是由一个 URI(路径)和一个特定的 HTTP 方法(GET、POST 等)组成的,路由的定义由如下结构组成:app.METHOD(path,HANDLER)在项目中定义路由代码如下:03 路由路由企业级卓越人才培养(信息类专业集群)
39、在项目中使用MongoDB数据库步骤如下:第一步:安装MongoDB数据库并安装依赖第二步:在package.json 文件中安装数据库第三步:运行npm install命令重新安装依赖第四步:在routes文件下的 index.js中进行数据库查询代码编写第五步:切换到命令窗口,启动服务器第六步:在浏览器通过路径访问接口04数据库使用数据库使用企业级卓越人才培养(信息类专业集群)Express除了可以通过服务器进行数据库的访问之外,还可以对本地资源进行访问,有直接访问和间接访问,代码如下:app.use(express.static(public);/直接访问直接访问app.use(/间接名
40、称间接名称,express.static(public);/间接访问间接访问05静态资源静态资源企业级卓越人才培养(信息类专业集群)任务实施任务实施第一步第一步第二步第二步第三步第三步在userspayment.js文件编写存放用户缴费的相关接口,缴费信息获取缴费信息的添加缴费情况查看。企业级卓越人才培养(信息类专业集群)任务实施第四步第四步第五步第五步第六步第六步在repair.js文件编写存放报修列表的相关接口,报修信息的获取接受报修接受报修企业级卓越人才培养(信息类专业集群)任务总结任务技能任务技能任务实施任务实施任务总结任务总结任务描述任务描述本项目通过对TF物业服务端缴费管理功能的学
41、习,对Express框架的安装具有初步了解,对使用路由响应客户端对某个网站节点的访问有所认识,能够熟练在项目中使用数据库或本地资源调取数据。企业级卓越人才培养(信息类专业集群)任务总结 Thanks项目八 -TF物业客户端与服务端交互合作开拓责任企业级卓越人才培养(信息类专业集群)目录01Option here02Option here任务实施任务需求任务总结03Option here04Option here任务技能任务需求任务需求学习目标学习目标学习目标了解测试的重要性。学习使用assert模块进行代码的调试。掌握部署发布的流程。具有将Node.js项目部署到服务器的能力。学习路径学习路径
42、学习路径企业级卓越人才培养(信息类专业集群)情景导入情境导入情境导入功能描述功能描述功能描述本项目将实现TF物业系统客户端界面接口编写及功能添加。l 使用assert模块进行代码的测试l 使用stream模块操作流l 使用console进行信息的打印企业级卓越人才培养(信息类专业集群)任务技能任务技能任务技能01 测试测试02 部署发布部署发布企业级卓越人才培养(信息类专业集群)测试Node中提供了一个assert模块可以进行Node代码的调试。assert模块是Node的内置模块,主要用于断言,计算结果只可能是true或者false。如果表达式不符合预期,则会抛出一个错误。测试企业级卓越人才
43、培养(信息类专业集群)assert(value,message)接受两个参数,当第一个参数对应的布尔值为true时,不会有任何提示,返回undefined,为false时,会抛出一个错误,该错误的提示信息就是第二个参数设定的字符串01assert()方法方法企业级卓越人才培养(信息类专业集群)assert.equal(actual,expected,message)接受三个参数,第一个参数是实际值,第二个是预期值,第三个是错误的提示信息。方法内部使用的是相等运算符(=),而不是严格运算符(=),进行比较运算02assert.equal()方法方法企业级卓越人才培养(信息类专业集群)部署发布No
44、de.js项目部署发布步骤如下:第一步:服务器购买阿里云、腾讯云、百度云等都可以选择第二步:服务器登录第三步:环境部署第四步:版本管理第五步:部署测试项目第六步:文件上传到服务器第七步:后台运行进程01企业级卓越人才培养(信息类专业集群)任务实施任务实施第一步第一步第二步第二步第三步第三步获取用户账号和密码并通过接口进行登录在pic.js文件编写获取轮播图的接口小程序主界面扫码报修功能添加企业级卓越人才培养(信息类专业集群)任务实施第四步第四步第五步第五步第六步第六步小程序送水界面添加功能小程序订单详情界面添加功能小程序缴费界面添加功能企业级卓越人才培养(信息类专业集群)任务实施第七步第七步第八步第八步第九步第九步小程序报修界面添加功能小程序物业公告界面添加功能小程序友邻社交界面添加功能企业级卓越人才培养(信息类专业集群)任务总结任务技能任务技能任务实施任务实施任务总结任务总结任务描述任务描述本项目通过TF物业系统客户端与服务端交互的学习,对单元测试在软件项目中的作用具有初步了解,对assert模块进行代码的调试及项目的部署和发布有所认识,同时掌握了将Node.js部署到服务器的本领。企业级卓越人才培养(信息类专业集群)任务总结 Thanks