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