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