版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Node.js第1章初识Node.js PAGE10 PAGE11 PAGE1习题答案1-1简单描述Node.js的优缺点优点:Node.js是以JavaScript为开发语言,所以Node.js的优缺点大部分都是JavaScript语言本身的优缺点。JavaScript语言最大的优点,应该就是简单易用。与Java有类似的语法,可以使用任何文本编辑工具编写,只需要浏览器就可执行程序,并且事先不用编译,逐行执行,无需进行严格的变量声明,而且内置大量现成对象,编写少量程序可以完成目标。缺点:相比较Java等语言,没有严格的类型检查,虽然开发自由度很高,但是程序容易出错,检查也比较困难,所以对于一些大型应用程序,不建议使用JavaScript语言开发。1-2如何判断Node.js是否安装成功打开CMD控制台,输入命令“node-v”,查看是否输出Node.js的版本号。如果输出的话,说明安装成功,否则安装失败,需要查找失败原因。1-3说说CMD控制台下的常见命令都有哪些?help命令:查看所有的CMD命令dir命令:可以查看当前目录下的所有条目cls命令:可以进行清屏操作习题答案2-1JavaScript的应用都有哪些?验证用户输入的内容、动画特效、窗口的应用、文字特效等等。2-2JavaScript中主要有哪几种基本数据类型?数值型、字符串型、布尔型和特殊数据类型。2-3常见的循环控制语句有哪几种?for语句和while语句。2-4函数的定义?在JavaScript中,函数的定义是由关键字function、函数名加一组参数以及置于大括号中需要执行的一段代码定义的。定义函数的基本语法如下:functionfunctionName([parameter1,parameter2,……]){ statements; [returnexpression;]}functionName:必选,用于指定函数名。在同一个页面中,函数名必须是唯一的,并且区分大小写。parameter:可选,用于指定参数列表。当使用多个参数时,参数间使用逗号进行分隔。一个函数最多可以有255个参数。statements:必选,是函数体,用于实现函数功能的语句。expression:可选,用于返回函数值。expression为任意的表达式、变量或常量。习题答案3-1请列举Node.js的全局变量、全局对象和全局函数都有哪些?全局变量:__filename和__dirname全局对象:console、process和exports全局函数:setTimeout(cb.ms)、clearTimeout(t)和setInterval(cb,ms)3-2Node.js中模块化编程可以使用哪些对象?可以使用exports对象和module对象3-3引用内置模块时,一般要什么使用什么函数?需要使用require()函数。3-4从哪里可以找到Node.js文档?在Node.js官方网站可以找到。习题答案4-1什么是回调函数?回调函数是指函数可以被传递到另一个函数中,然后被调用的形式。Node.js异步编程的直接体现就是回调函数。4-2Node.js中如何添加和删除监听事件?添加监听事件使用方法:on(eventName,eventHandler)删除监听事件使用方法:removeListener(eventName,handler)removeAllListeners([eventName])4-3什么是NPM?NPM的全称是NodePackageManager,是随同Node.js一起安装的包管理和分发工具,它很方便让JavaScript开发者下载、安装、上传以及管理已经安装的包。NPM是nodejs官方的一种包管理工具,简单点来说,就是开发人员通过cmd命令符下载各种包版本的工具。4-4如何使用NPM安装一个模块?在CMD控制台使用如下命令:npminstall模块名称习题答案5-1什么是请求与响应?客户想吃外卖,首先通过手机找到了一家外卖店,于是给外卖店打了电话,订了一份外卖,这个过程可以称之为“请求”。然后外卖店接收到这个请求后,开始制作外卖,做好后,通过外卖派送人员,将外卖送到了客户手中,这个过程可以叫做“响应”。在Web应用开发中,与点外卖的例子相似。我们可以将在浏览器中输入地址的过程称之为“订外卖”,然后把Web服务器可以看做是“外卖店”,最终我们看到的网站页面可以看做是“外卖人员将外卖已送达完毕”。5-2什么是客户端和服务端?请求的对象称为客户端。响应的对象称为服务端。5-3server对象中的方法主要有哪些?listen(port):启动服务器。close():关闭服务器。5-4GET请求与POST请求有什么区别?习题答案6-1ejs文件的渲染方法? ejs模块中的渲染方法方法名称说明render(str,data,potion)将ejs的字符串转换成HTML字符串。6-2ejs模中的渲染标识? ejs模块中的渲染标识标识名称说明<%Code%>输入JavaScript代码。<%=Value%>输出数据,比如字符串和数字等。6-3pug文件的渲染方法? pug模块中的渲染方法方法名称说明compile(string,option)将pug文件中的字符串转换成HTML字符串。6-4pug模块中的渲染标识? pug模块中的渲染标识标识名称说明-Code输入JavaScript代码。#{Value}输出数据,比如字符串和数字等。=Value输出数据,比如字符串和数字等。习题答案7-1请分别写出文件读取和文件写入的方法名称。方法名称说明readFile(file,encoding,callback)文件异步读取writeFile(file,encoding,callback)文件异步写入7-2请分别写出截断文件和删除文件的方法名称。方法名称说明truncate(filename,len,callback)截断文件操作unlink(path,callback)删除文件操作7-3请分别写出创建目录、读取目录和删除空目录的方法名称。方法名称说明mkdir(path[,options],callback)创建目录操作readdir(path,callback)读取目录操作rmdir(path,callback)删除空目录习题答案8-1express模块的作用是什么? express模块与http模块很相似,都可以创建服务器。不同之处,express模块将更多功能封装起来,让Web应用开发更加便捷。8-2什么是中间件?Express模块的use()方法中的参数是function(request,response,next){}的形式,其中next表示一个函数,这个函数就可以称作中间件。8-3列举express模块中常用的中间件?表 express模块中常用的中间件中间件名称说明router处理页面间的路由static托管静态文件,如图片、CSS文件和JavaScript文件等morgan日志组件cookieparsercookie验证签名组件bodyparser对post请求进行解析connect-multiparty文件上传中间件8-4什么是RESTfulWeb服务?RESTfulWeb服务就是按照RESTful的统一标准来开发Web服务的方式,来开发Web应用。习题答案9-1什么是SQL语言? 结构化查询语言(SQL语言)是用于访问数据库的标准语言,这些数据库包括SQLServer、Oracle、MySQL和Access等等。SQL语言是1986年10月由美国国家标准局(ANSI)通过的数据库语言美国标准,接着,国际标准化组织(ISO)颁布了SQL语言正式国际标准。1989年4月,ISO提出了具有完整性特征的SQL89标准,1992年11月又公布了SQL92标准,在此标准中,把数据库分为三个级别:基本集、标准集和完全集。9-2MySQL数据库中,如何创建数据库和数据表? 创建数据库的SQL语句:CREATEDATABASE数据库名称创建数据表的SQL语句:(以书中books数据表为例)CREATETABLEbooks(idINTNOTNULLAUTO_INCREMENTPRIMARYKEY,booknameVARCHAR(50)NOTNULL,authorVARCHAR(15)NOTNULL,pressVARCHAR(30)NOTNULL);9-3MySQL数据库中,如何添加、查询、修改和删除数据表中的数据? 添加数据的SQL语句:INSERTINTO数据表名(字段1,字段2)VALUES(数据1,数据2); 查询数据的SQL语句:SELECT字段1,字段2FROM数据表; 修改数据的SQL语句:UPDATEbooksSETauthor="张三"WHEREid=4; 删除数据的SQL语句:DELETEFROMbooksWHEREid=4;9-4Node.js中的mysql模块如何连接计算机中的MySQL数据库的数据? mysql模块中提供了createConnetction(option)方法,可以连接计算机中已经装好的MySQL数据库的信息。其中option的属性如表9-6所示。表9-6 option的属性运算符说明host连接主机名称post连接端口user连接用户名password连接密码database连接数据库debug是否开启debug模式习题答案10-1express模块和Express框架的区别是什么?express模块就好比一把菜刀,使用这把菜刀,可以做很多事情,比如,切菜、切肉、切水果等等,但是问题是,这些具体的操作都需要人工一样一样完成。而Express框架就好像一台机器,把菜、肉、水果之类的东西直接放入其中,然后选择不同的按钮功能,不需要人工,直接就完成了express模块的任务操作。当然,解放双手劳累的同时,还需要学习Express这台机器上不同的按钮功能。10-2Express框架如何创建Web服务器?//创建服务器对象varapp=express();10-3Express框架如何设置中间件?//对服务器进行设置app.set('views',path.join(__dirname,'views'));app.set('viewengine','jade');//设置中间件app.use(logger('dev'));app.use(express.json());app.use(express.urlencoded({extended:false}));app.use(cookieParser());app.use(express.static(path.join(__dirname,'public')));习题答案11-1socket通信有哪些类型?类型名称说明public向所有客户端传递数据(包含自己)。broadcast向所有客户端传递数据(不包含自己)。private向特定客户端传递数据。11-2socket.io模块有哪些事件?事件名称说明connection连接客户端时,触发该事件。disconnect解除客户端连接时,触发该事件。11-3socke.io模块有哪些方法?方法名称说明on()监听socket事件。emit()发送socket事件。习题答案12-1什么是关系型数据库?关系型数据库,指采用了关系模型来组织数据的数据库。关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。关系模型中常用的概念:关系:一张二维表,每个关系都具有一个关系名,也就是表名。元组:二维表中的一行,在数据库中被称为记录。属性:二维表中的一列,在数据库中被称为字段。域:属性的取值范围,也就是数据库中某一列的取值
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 44795-2024系统级封装(SiP)一体化基板通用要求
- 《弹性势能好》课件
- 政治必修一第一课课件
- 【初中数学课件】分式的基本性质课件
- 语文吃水不忘挖井人课件
- 党风廉政课件下载
- 小学科学关于水课件
- 《网络与网络监听》课件
- 2024年新高一数学初升高衔接《任意角》含答案解析
- 驾驶员培训公司员工劳动合同
- 《国际经济法案例》课件
- 农业创新2024年全球农业发展趋势展望
- 充电桩维保投标方案
- 通过《西游记》中的神话故事了解中国传统文化与民俗习惯
- 《医疗人文关怀》课件
- 2024版医疗安全不良事件培训讲稿
- 猪场合作养殖协议书
- 俄罗斯礼仪完
- 冷库是有限空间应急预案
- 学校安全隐患排查整治表
- 人音版初中音乐 九年级上册 中考一轮复习课件
评论
0/150
提交评论