高级Nodejs day9题库53道.docx
《高级Nodejs day9题库53道.docx》由会员分享,可在线阅读,更多相关《高级Nodejs day9题库53道.docx(15页珍藏版)》请在冰豆网上搜索。
高级Nodejsday9题库53道
高级Node.jsday9
1、http请求默认的方法为()?
——[单选题]
AA、post
BB.delete
CC、get
DD、head
正确答案:
C
2、在Koa中我们通过什么来进行环境判断?
——[单选题]
Aapp.env
Bprocess.env.NODE_ENV
Capp.config.env
Dapp.config
正确答案:
A
3、通过()创建一个匿名Context实例——[单选题]
AApplication.createAnonymousContext()
Bapp.beforeStart()
Clogger.debug()
Dlegger.info()
正确答案:
A
4、app/router.js的作用是——[单选题]
A用于配置URL路由规则。
B用于解析用户的输入,处理后返回相应的结果
C用于编写业务逻辑层,可选,建议使用
D用于编写中间件,可选
正确答案:
A
5、以下哪个是由内置插件约定的目录——[单选题]
Aapp/public/**
Btest/**
Cconfig/plugin.js
Dconfig/config.{env}.js
正确答案:
A
6、以下哪个目录的作用是用于放置静态资源——[单选题]
Aapp/public/**
Bapp/extend/**
Cconfig/config.{env}.js
Dapp/service/**
正确答案:
A
7、cheerio的安装方法是什么——[单选题]
Anpminstallcheero-D
Bnpminstallcherio-D
Cnpminstallcheerio
Dnpminstallcheeio-S
正确答案:
C
8、请求超时可以通过_________来定义超时时间,然后当超时错误发生时,为了区别于别的错误,_______属性被定义为超时时间——[单选题]
Areq.timeout(),err.outtime()
Breq.timeout(),err.timeout
Creq.outtime(),err.outtime()
Dreq.timeout(),err.outtime()
正确答案:
B
9、哪个是egg的模板引擎——[单选题]
Aegg-view
Begg-nunjucks
Cegg
Degg-view-nunjucks
正确答案:
D
10、Egg.js是什么?
——[单选题]
AEgg.js为企业级框架和应用而生,我们希望由Egg.js孕育出更多上层框架,帮助开发团队和开发人员降低开发和维护成本。
B收费的
Cnpm下载不到
DEGG是前台框架
正确答案:
A
11、EGG的设计原则——[单选题]
A一个插件只做一件事
B约定优不于配置
C不能覆盖Egg的默认约定。
D扩展性差
正确答案:
A
12、无论是应用层加载的中间件还是框架自带中间件,都支持几个通用的配置项,以下不正确的是哪个?
——[单选题]
AAenable
BBmatch
CCignore
DDenter
正确答案:
D
13、可以通过_____来中止请求.——[单选题]
Areq.stop()
Breq.abort()
Creq.end()
Dreq.endFound()
正确答案:
B
14、asyncfunction是语言层面提供的___——[单选题]
A语法糖
B框架
C什么也不是
D函数
正确答案:
A
15、asyncfunction使用____就可以将按照规范编写的代码中的所有错误都捕获到——[单选题]
Ano
Bcatch
Ctrycatch
Derror
正确答案:
C
16、一个Web应用本身应该是__状态的,并拥有根据运行环境设置自身的能力。
——[单选题]
A有
B无
C都可以
D以上都正确
正确答案:
A
17、该事件一个worker进程只会触发一次,在HTTP服务完成启动后,会将HTTPserver通过这个事件暴露出来给开发者?
——[单选题]
AA.server
Bb.error
Cc.request
DD.response
正确答案:
A
18、Controller必须定义在()目录中?
——[单选题]
AA.app/controller
BB.app/rvice
CC.app/schedule
DD.config/env
正确答案:
A
19、关于match和ignore说法不正确的是?
——[单选题]
AA.match和ignore支持的参数都一样
BB.match和ignore不允许同时配置
CC.match和ignore允许同时配置
DD.match和ignore支持多种类型的配置方式
正确答案:
C
20、Service就是在复杂业务场景下用于做业务逻辑封装的一个抽象层,以下说法正确的是——[单选题]
A导致Controller中的逻辑更加繁琐
B保持业务逻辑的独立性,抽象出来的Service可以被多个Controller重复调用
C第三方服务的调用
D当前请求的上下文Context对象的实例,通过它我们可以拿到框架封装好的处理当前请求的各种便捷属性和方法
正确答案:
B
21、this.ctx.curl的作用——[单选题]
A发起网络调用
B调用其他Service
C发起数据库调用等,db可能是其他插件提前挂载到app上的模块
D应用运行时的配置项
正确答案:
A
22、一个Service文件只能包含一个类,这个类需要通过______的方式返回——[单选题]
Amodule.export
Begg.Service
Cctx.service.xx
Dmodule.exports
正确答案:
D
23、路由完整定义主要包括——[多选题]
Arouter.head
Brouter.options
Crouter.get
Drouter.del
正确答案:
ABCD
24、logger对象,有以下几个方法()——[多选题]
Adebug
Binfo
Cwarn
Derror
正确答案:
ABCD
25、Egg提供了一个更加强大的插件机制,让这些独立领域的功能模块可以更加容易编写包括——[多选题]
Aextend:
扩展基础对象的上下文,提供各种工具类、属性。
Bmiddleware:
增加一个或多个中间件,提供请求的前置、后置处理逻辑
Cconfig:
配置各个环境下插件自身的默认配置项。
Dmiddleware:
增加一个或多个中间件,提供请求的前置处理逻辑
正确答案:
ABC
26、Http协议中的代理形式有哪些?
——[多选题]
A普通代理
B反向代理
C隧道代理
D正向代理
正确答案:
AB
27、无论是应用层加载的中间件还是框架自带中间件,都支持几个通用的配置项_____——[多选题]
Aenable
Bmatch
Cexports
Dignore
正确答案:
ABD
28、Controller有_____和_______两种编写方式,——[多选题]
Aclass
Bpromise
Cexports
Dnew
正确答案:
AC
29、骨架类型说法正确的是?
——[多选题]
Asimple简单egg应用程序骨架
Bempty空的egg应用程序骨架
Cplugineggplugin骨架
Dframeworkeggframework骨架
正确答案:
ABCD
30、EGG的特性是什么?
ABC——[多选题]
A提供基于Egg定制上层框架的能力
B高度可扩展的插件机制
C内置多进程管理
D不稳定
正确答案:
ABC
31、一个插件其实就是一个『迷你的应用』,和应用(app)几乎一样,它包含了?
——[多选题]
AAService
BB中间件
CC配置
DD框架扩展
正确答案:
ABCD
32、无论是应用层加载的中间件还是框架自带中间件,以下都支持通用的配置项有哪些:
——[多选题]
AA:
enable
BB:
match
CC:
options
DD:
ignore
正确答案:
ABD
33、中间件在哪里可以应用?
——[多选题]
AA:
在应用中使用中间件
BB:
在框架和插件中使用中间件
CC:
router中使用中间件
DD:
以上都不正确
正确答案:
ABC
34、Koa继承有哪几个对象——[多选题]
AA.Application
BB.Context
CC.Request
DD.Response
正确答案:
ABCD
35、plugin.js中的每个配置项支持?
——[多选题]
AA.{Boolean}enable-是否开启此插件,默认为true
BB{String}package-npm模块名称,通过npm模块形式引入插件
CC{String}path-插件绝对路径,跟package配置互斥
DD{Array}env-只有在指定运行环境才能开启,会覆盖插件自身package.json中的配置
正确答案:
ABCD
36、用于自定义启动时的初始化工作?
——[多选题]
AA、app.js
BA、app.js
CC、test/**
DC、test/**
正确答案:
AB
37、关于Egg.js的特性正确的是——[多选题]
A渐进式开发
B高度可扩展的插件机制
C基于Koa开发,性能优异
D内置单进程管理
正确答案:
ABC
38、Router中注意事项——[多选题]
A在Router定义中,可以支持多个Middleware串联执行
BController必须定义在app/controller目录中。
C一个文件里面也可以包含多个Controller定义,在定义路由的时候,可以通过${fileName}.${functionName}的方式指定对应的Controller。
DController支持子目录,在定义路由的时候,可以通过${directoryName}.${fileName}.${functionName}的方式制定对应的Controller。
正确答案:
ABCD
39、Controller负责解析用户的输入,处理后返回相应的结果——[判断题]
A正确
B错误
正确答案:
A
40、所有的Controller文件都必须放在app/controller目录下,可以支持多级目录——[判断题]
A正确
B错误
正确答案:
A
41、路由url路径是path-match——[判断题]
A正确
B错误
正确答案:
A
42、给路由设定一个别名不是router-name——[判断题]
A正确
B错误
正确答案:
B
43、Service需要通过Class的方式定义,父类必须是egg.Service。
——[判断题]
A正确
B错误
正确答案:
A
44、Egg属于渐进式开发?
——[判断题]
A正确
B错误
正确答案:
A
45、Egg基于Koa开发,性能优异?
——[判断题]
A正确
B错误
正确答案:
A
46、Controller必须定义在app/controller目录中。
——[判断题]
A正确
B错误
正确答案:
A
47、通过config/env文件指定,该文件的内容就是运行环境。
——[判断题]
A正确
B错误
正确答案:
A
48、Application是全局应用对象,在一个应用中,只会实例化一个,它继承自Koa.Application,在它上面我们可以挂载一些全局的方法和对象——[判断题]
A正确
B错误
正确答案:
A
49、server:
该事件一个worker进程只会触发一次,在HTTP服务完成启动后,会将HTTPserver通过这个事件暴露出来给开发者。
——[判断题]
A正确
B错误
正确答案:
A
50、this.config是应用运行时的配置项?
——[判断题]
A正确
B错误
正确答案:
A
51、配置的优先级应用>框架>插件?
——[判断题]
A正确
B错误
正确答案:
A
52、verb用户触发动作只能支持get方法:
——[判断题]
A正确
B错误
正确答案:
B
53、router-name给路由设定一个别名,可以通过Helper提供的辅助函数pathFor和urlFor来生成URL。
——[判断题]
A正确
B错误
正确答案:
A