Node.js应用开发项目化教程(慕课版)-两套试卷_第1页
Node.js应用开发项目化教程(慕课版)-两套试卷_第2页
Node.js应用开发项目化教程(慕课版)-两套试卷_第3页
Node.js应用开发项目化教程(慕课版)-两套试卷_第4页
Node.js应用开发项目化教程(慕课版)-两套试卷_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

-2024-1学期《Node.js应用开发》期末考试A卷(含参考答案和评分标准)一、多选题(共10题,20分)1、以下对node.js特点描述正确的有(

)。(2.0)A、它是一个Javascript运行环境B、依赖于ChromeV8引擎进行代码解释C、事件驱动D、单进程、单线程正确答案:ABCD2、下面关于同步和异步的说法中,正确的是()。(2.0)A、单线程是同步的B、同步是指多个任务可同时执行C、多线程是同步的D、异步是指多个任务可同时执行正确答案:AD3、下列选项中,关于CMD命令台说法正确的有()。(2.0)A、CMD是Command(命令提示符)的缩写B、CMD命令台在实际开发中常常被称为“终端”C、CMD命令台在实际开发中常常被称为“Shell”D、CMD命令台的交互采用“一问一答”的形式正确答案:ABCD4、Express中,如果需要发送数据,可以使用(

)方法。(2.0)A、res.send()B、res.end()C、res.json()D、res.write正确答案:ABC5、ejs模板引擎中标签主要有以下形式有(

)。(2.0)A、<%:“脚本”标签,用于流程控制,无输出B、<%_:删除其前面的空格符C、<%=:输出数据到模板,输出的是转义HTML标签D、<%-:输出非转义的数据到模板正确答案:ABCD6、res.render()渲染一个视图,然后将渲染得到的HTML文档发送给客户端,可选的参数有(

)。(2.0)A、locals,定义了视图本地参数属性的一个对象B、callback,一个回调方法。如果提供了这个参数,render方法将返回错误和渲染之后的模板,并且不自动发送响应。当有错误发生时,可以在这个回调内部,调用next(err)方法C、path,传输指定的文件D、headers,一个对象,包含了文件相关的HTTP头部。正确答案:AB7、能正确本地安装mysql模块的语句有(

)。(2.0)A、cnpminstallmysqlB、npminstallmysqlC、cnpminstallmysql-gD、npminstallmysql-g正确答案:AB8、下列选项中,可用于查看Node.js是否安装成功的方法是()。(2.0)A、在CMD命令台,输入命令“node”B、在CMD命令台,输入命令“node–v”C、在CMD命令台,输入命令“node–version”D、无需查看正确答案:AB9、要使用node.js的http模块创建一个httpserver,需要调用哪些方法()。(2.0)A、http.createClientB、http.createServerC、http.Server.listenD、http.get正确答案:BC10、下列选项中,对Node.js中包的目录结构描述正确的有()。(2.0)A、doc存放可执行二进制文件的目录B、lib存放JavaScript文件的目录C、package.json存放文档的目录D、bin存放可执行二进制文件的目录正确答案:BD二、填空题(共10题,20分)11、JavaScript的执行环境是【】线程的。(2.0)正确答案:

第1空:单

12、NPM工具进行下载安装第三方包“markdown”的命令为【】。(2.0)正确答案:

第1空:npminstallmarkdown13、包模块在加载的时候,Node.js默认会把它当做【】去加载。(2.0)正确答案:

第1空:核心模块

14、横线处补充代码:(2.0)varfs=require("fs");console.log("准备写入文件");fs.writeFile('input.txt','我是通过fs.writeFile写入文件的内容',

function(_____){

if(err){

returnconsole.error(err);

}

console.log("数据写入成功!");

});正确答案:

第1空:err15、表单中【】用于指定提交到哪个请求地址,【】指定表单提交方式。(2.0)正确答案:

第1空:action第2空:method16、数据库连接对象提供了一个______方法,用来实现数据的增删改查。(2.0)正确答案:

第1空:query();query17、Express中,res.render('register',{message:'注册成功'}),表示在渲染模板文件register.ejs时,将message的值传给该文件,在register.ejs中,使用____________调用message的值。(2.0)正确答案:

第1空:<%=message%>;<%=message%>

18、Express中,渲染一个视图模板,使用res.______(view,[locals])方法。第一个参数表示模板引擎文件夹下的视图文件名;第二个参数是传递给视图的json数据。(2.0)正确答案:

第1空:render

19、mysql模块通过__________方法创建MySQL连接。(2.0)正确答案:

第1空:createConnection();createConnection20、ejs模板页面中,若是需要包含另一个当前目录下的模板页面top.ejs,在页面中使用代码:<%-

____('./top.ejs')

%>(2.0)正确答案:

第1空:include

三、判断题(共20题,20分)21、与同步函数相比,异步的方法的参数中多了一个回调函数callback。(2.0)正确答案:正确22、Node.js中加入了异步编程模块。异步编程模型保证了Node.js快速响应。(2.0)正确答案:正确23、高度模块化的源代码结构给软件开发者和使用者均带来了极大的好处。(2.0)正确答案:正确24、setTimeout(cb,ms)

全局函数在指定的毫秒(ms)数后执行一次指定函数(cb)。(2.0)正确答案:正确25、JavaScript变量名大小写不敏感。(2.0)正确答案:错误26、Node.js可以平稳地在各种平台下运行,包括Linux、windows、MacOSX、SunOS等。(2.0)正确答案:正确27、Node.js在REPL运行环境中,使用path.join()

函数拼接路径字符串。(2.0)正确答案:正确28、Node.js里一个包中应该有一个出口模块,用与向外部暴露接口。(2.0)正确答案:正确29、Node.js的包目录结构中,bin用于存放JavaScript文件的目录。(2.0)正确答案:错误30、在Node.js包说明文件package.json中,description为包的简介。(2.0)正确答案:正确31、Node.js中当文件当前目录不存在node_modules目录时,会去父目录查找。(2.0)正确答案:正确32、Node.js的包加载中,如果发现标识名不是核心模块,就会停止寻找。(2.0)正确答案:错误33、Node.js中文件同步写入的语法是fs.writeFileSync(file,data[,options])

。(2.0)正确答案:正确34、Node.js进行删除目录的操作时目录可以不为空。(2.0)正确答案:错误35、Node.js中异步文件系统调用会阻塞,直到调用完成,控制才被释放回线程。(2.0)正确答案:错误36、删除目录的语法格式:fs.rmdir(path,callback),参数callback-回调函数,没有参数。(2.0)正确答案:正确37、response.writeHead(200,{'Content-Type':'text/plain'});浏览器根据html标签渲染出页面效果。(2.0)正确答案:错误38、mysql模块是原生模块,无需引用即可使用。(2.0)正确答案:错误39、采用Express框架开发项目前,必须先安装该框架,使用npminstallexpress-g。(2.0)正确答案:正确40、router.get('/news')表示定义一个请求方法为get方法的路由,'/news'表示请求的URL路径。(2.0)正确答案:正确四、单选题(共15题,40分)41、下列选项中,对Node.js中包说明文件package.json文件的属性描述错误的是()。(2.6)A、version表示包的版本号B、dependencies是包的依赖项,NPM会根据该属性自动加载依赖包C、author表示包的作者D、main表示包的简介正确答案:D42、Express中路由文件中,使用(

)获取路由传递过来的参数,比如“/newsDetails?newsID=10”中取得newsID接收到的值。(2.6)A、req.params.newsIDB、req.query.newsIDC、req.body.newsIDD、req.path.newsID正确答案:B43、Express安装完成后,使用其创建项目文件夹student,并使用ejs模板引擎的语句是(

)。(2.6)A、express-estudentB、npmstudent-gC、installstudent

D、expressstudent正确答案:A44、Express中路由文件中,使用(

)获取地址栏/后面的数据,如取得/detail/13,取到值13。(2.6)A、req.paramsB、req.queryC、req.bodyD、req.path正确答案:A45、以下哪项不是表单的三要素()。(2.6)A、actionB、hrefC、methodD、Enctype正确答案:B46、vararr1={'stu1':{no:1,name:'Jerry'},'stu2':{no:2,name:'Juddy'},'stu3':{no:2,name:'Jack'}}typeof(arr1)返回(

)。(2.7)A、objectB、arrayC、stringD、number正确答案:A47、查询名字中第2个字为“阳”字的学生的姓名和学号,以下正确的是(

)。(2.7)A、SELECT

Sname,Sno

FROM

Student

WHERE

Sname

LIKE

'__阳%';B、SELECT

Sname,Sno

FROM

Student

WHERE

Sname

LIKE

'阳%';C、SELECT

Sname,Sno

FROM

Student

WHERE

Sname

LIKE

'__阳';D、SELECT

Sname,Sno

FROM

Student

WHERE

Sname

LIKE

'阳__%';正确答案:A48、res.(

)方法用来结束本响应的过程。(2.7)A、endB、closeC、shutD、ending正确答案:A49、http返回给客户端的信息中,(

)方法表示向请求发送内容。(2.7)A、res.writeHead()B、res.end()C、res.write()D、res.on()正确答案:C50、(

)前缀代表当前路径。(2.7)A、./B、../C、//正确答案:Anode.js中,快速获取当前工作目录的方式,通过以下哪个属性来获取?(2.7)A、_dirnameB、__dirname

C、_pathnameD、__pathname正确答案:B52、当客户端请求到来时,(

)事件被触发,提供req和res两个参数,表示请求和响应信息。(2.7)A、responseB、requestC、connectionD、close正确答案:B53、在下面的选项中,对MySQL数据库描述不正确的是(

)。(2.7)A、MySQL属于C/S结构软件B、在LAMP组合的开发平台中,MySQL用于保存网站中的内容数据C、可以使用PHP作为MySQL客户端程序连接并处理MySQL服务器D、MySQL服务器必须和Apache服务器及PHP应用服务器安装在同一台电脑中正确答案:D54、(

)对象代表了一个HTTP请求,其具有一些属性来保存请求中的一些数据,比如querystring,parameters,body,HTTPheaders等等。(2.7)A、reqB、resC、cookieD、session正确答案:A55、ejs模板引擎中()标签用于一般结束标签。(2.7)A、%>B、<%C、-%>D、<%-正确答案:A

2023-2024-1学期《Node.js应用开发》期末考试B卷(含参考答案和评分标准)一、多选题(共3题,6分)1、以下对node.js特点描述正确的有(

)(2分)A、它是一个Javascript运行环境B、依赖于ChromeV8引擎进行代码解释C、事件驱动D、单进程、单线程正确答案:A

B

C

D

2、下面关于同步和异步的说法中,正确的是()(2分)A、单线程是同步的B、同步是指多个任务可同时执行C、多线程是同步的D、异步是指多个任务可同时执行正确答案:A

D

3、下列选项中,关于CMD命令台说法正确的有()(2分)A、CMD是Command(命令提示符)的缩写B、CMD命令台在实际开发中常常被称为“终端”C、CMD命令台在实际开发中常常被称为“Shell”D、CMD命令台的交互采用“一问一答”的形式正确答案:A

B

C

D

二、填空题(共17题,34分)4、JavaScript的执行环境是【】线程的。(2分)正确答案第一空:

单5、【】是一个异步方法,不会阻塞后续代码的继续执行。(2分)正确答案第一空:

setTimeout()6、【】是指函数可以被传递到另一个函数中,然后被调用的形式。(2分)正确答案第一空:

回调函数7、使用【】可以接收异步代码执行的处理结果。(2分)正确答案第一空:

回调函数8、异步编程中,事件循环队列是一个先进【】出的队列。(2分)正确答案第一空:

先9、在Node.js中,如果想在全局范围内为某个变量赋值,可以应用全局对象【】。(2分)正确答案第一空:

global10、Node.js是一个基于____所开发的浏览器chrome_____引擎的JavaScript运行环境。(2分)正确答案第一空:

Google;google;谷歌第二空:

V8;v811、NPM工具进行下载安装第三方包“Markdown”的命令为【】。(2分)正确答案第一空:

npminstallmarkdown12、包模块在加载的时候,Node.js默认会把它当做【】去加载。(2分)正确答案第一空:

核心模块13、横线处补充代码:(2分)varfs=require("fs");console.log("准备写入文件");fs.writeFile('input.txt','我是通过fs.writeFile写入文件的内容',

function(_____){

if(err){

returnconsole.error(err);

}

console.log("数据写入成功!");

});正确答案第一空:

err14、在异步模式下打开文件的语法格式:fs._______(path,flags[,mode],callback)。(2分)正确答案第一空:

open15、表单中【】用于指定提交到哪个请求地址,【】指定表单提交方式。(2分)正确答案第一空:

action第二空:

method16、MySQL连接对象的_________方法用于终止一个连接。(2分)正确答案第一空:

end;end()17、mysql模块通过__________方法创建MySQL连接。(2分)正确答案第一空:

createConnection();createConnection18、数据库连接对象提供了一个______方法,用来实现数据的增删改查。(2分)正确答案第一空:

query();query19、Express中,res.render('register',{message:'注册成功'}),表示在渲染模板文件register.ejs时,将message的值传给该文件,在register.ejs中,使用____________调用message的值。(2分)正确答案第一空:

<%=message%>;<%=message%>20、Express中,渲染一个视图模板,使用res.______(view,[locals])方法。第一个参数表示模板引擎文件夹下的视图文件名;第二个参数是传递给视图的json数据。(2分)正确答案第一空:

render三、判断题(共36题,36分)21、与同步函数相比,异步的方法的参数中多了一个回调函数callback。(1分)正确答案:正确22、同步代码中使用try-catch处理异常。(1分)正确答案:正确23、回调函数用于解决同步函数的异常处理。(1分)正确答案:错误24、Node.js中加入了异步编程模块。异步编程模型保证了Node.js快速响应。(1分)正确答案:正确25、使用try-catch不能捕获setTimeout()函数中出现的异常。(1分)正确答案:正确26、Node.js是一个浏览器的应用。(1分)正确答案:错误27、使用JavaScript进行模块化开发,这里的模块可以是一个文件。(1分)正确答案:正确28、把一个大模块切割成互相独立的小模块,可以使一些并不是经常见面的开发者减少必要的交流次数。(1分)正确答案:正确29、高度模块化的源代码结构给软件开发者和使用者均带来了极大的好处。(1分)正确答案:正确30、Node.js下载和安装后需要配置环境变量。(1分)正确答案:正确31、setTimeout(cb,ms)

全局函数在指定的毫秒(ms)数后执行一次指定函数(cb)。(1分)正确答案:正确32、JavaScript中,调用函数时的参数个数必须和定义函数时个数一致。(1分)正确答案:错误33、console.log(a);vara=10;等价于vara;console.log(a);a=10;变量的声明在运行时会提升到代码的最前方。(1分)正确答案:正确34、JavaScript变量名大小写不敏感。(1分)正确答案:错误35、Node.js可以平稳地在各种平台下运行,包括Linux、windows、MacOSX、SunOS等。(1分)正确答案:正确36、Node.js在REPL运行环境中,使用path.join()

函数拼接路径字符串。(1分)正确答案:正确37、Node.js里一个包中应该有一个出口模块,用与向外部暴露接口。(1分)正确答案:正确38、Node.js的包目录结构中,bin用于存放JavaScript文件的目录。(1分)正确答案:错误39、在Node.js包说明文件package.json中,description为包的简介。(1分)正确答案:正确40、Node.js中当文件当前目录不存在node_modules目录时,会去父目录查找。(1分)正确答案:正确41、Node.js的包加载中,如果发现标识名不是核心模块,就会停止寻找。(1分)正确答案:错误42、Node.js中文件同步写入的语法是fs.writeFileSync(file,data[,options])

。(1分)正确答案:正确43、Node.js进行删除目录的操作时目录可以不为空。(1分)正确答案:错误44、Node.js中异步文件系统调用会阻塞,直到调用完成,控制才被释放回线程。(1分)正确答案:错误45、删除目录的语法格式:fs.rmdir(path,callback),参数callback-回调函数,没有参数。(1分)正确答案:正确46、以追加模式写文件时,原来文件的内容会被覆盖。(1分)正确答案:错误47、可以使用

require

指令来载入fs模块。(1分)正确答案:正确48、response.writeHead(200,{'Content-Type':'text/plain'});浏览器根据html标签渲染出页面效果。(1分)正确答案:错误49、查询字符串(名称/值对)是在GET请求的URL中发送的,比如:/test/demo_form.php?name1=value1&name2=value2(1分)正确答案:正确50、使用Node.js进行网络编程时需要使用其他的服务器软件进行支持。(1分)正确答案:错误51、Node.js的HTTP模块创建的服务器对象server对象的request事件回调函数的参数为request、response。(1分)正确答案:正确52、Node.js在使用mysql数据库之前必须先安装mysql模块,可以使用命令:npminstallmysql。(1分)正确答案:正确53、mysql模块是原生模块,无需引用即可使用。(1分)正确答案:错误54、res.redirect([status,]path)重定向来源于指定path的URL,以及指定的HTTPstatuscodestatus。如果你没有指定status,statuscode默认为"302Found"。res.redirect('/foo/bar');res.redirect('');res.redirect(301,'');res.redirect('../login');(1分)正确答案:正确55、采用Express框架开发项目前,必须先安装该框架,使用npminstallexpress-g。(1分)正确答案:正确56、router.get('/news')表示定义一个请求方法为get方法的路由,'/news'表示请求的URL路径。(1分)正确答案:正确四、单选题(共12题,24分)57、以下关于Node.js中Package.json属性描述错误的是()。(2分)A、dependencies–依赖包列表B、contributors–包代码存放的地方的类型C、description–包的描述D、home包的官网url正确答案:B

58、打开文件时,(

)文件模式表示以写入模式打开文件,如果文件不存在则创建。(2分)A、rB、wC、aD、r+正确答案:B

59、下列选项中,对Node.js中包说明文件package.json文件的属性描述错误的是()。(2分)A、version表示包的版本号B、dependencies是包的依赖项,NPM会根据该属性自动加载依赖包C、author表示包的作者D、main表示包的简介正确答案:D

60、Express中路由文件中,使用(

)获取路由传递过来的参数,比如“/newsDetails?newsID=10”中取得

温馨提示

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

评论

0/150

提交评论