Node.js+Express快速测试

这是一个Node.js+Express快速测试,还包含一些EJS的题目,用于检查您的Node.js水平能否胜任location-display的二次开发工作。
请注意,一旦进入下一个题目,您就不能返回!
您可以在完成题目的过程中查阅资料,但我们不建议您这么做,因为这可能使您来不及完成这些题目。
祝您取得好成绩!
如果您是有目的地参加本测试,请在此留下姓名:
1.
Node.js的应当在下列哪种场景使用?
客户端逻辑强大的SPA(单页面应用程序)
实时聊天与消息推送
服务端CPU密集任务
高并发
2.
如何处理stream.Writable实例发生的错误?
调用error方法
监听finish事件,然后再调用error方法判断是否发生了错误
监听error事件并提供回调函数
不会发生错误
3.
如何在Node.js代码中加载http模块?
使用exports
使用import { 'http' } from ...
使用module
使用require
4.
关于fs模块,下列说法错误的是
fs.open 用于读取文件
fs.writeFile 用于写入文件
fs.stat 用于获取文件状态
fs.unlink 用于删除文件
5.
下列哪种方法不是用于事件发射器监听事件的?
emitter.once
emitter.emit
emitter.addListener
emitter.on
6.
在Express框架中,下列关于request对象的说法错误的是
req.ip获取IP地址
req.body获取请求的主体
req.query获取URL查询参数穿
req.baseUrl获取原始请求的URL
7.
在Express框架中,下列关于response对象的说法错误的是
res.download用于传送指定的文件
res.render用于渲染页面
res.send用于发送HTTP状态码
res.set用于设置HTTP头
8.
设app为express服务器的实例,下列关于路由的说法错误的是
app.get('/bv*',(req,res)=>{...})可以处理页面/bv10086和/bvasdfg的GET请求
app.post('/logon',(req,res)=>{...})可以处理/logon页面的POST请求,且POST请求体在req.query中访问
app.use('/public', express.static('public'))可以处理public路径下的静态文件
app.use('/',(req,res,next)=>{...})可以利用next控制进入下一路由
9.
关于中间件multer和cookieParser,下列说法错误的是
通过router.post('/upload',multer({dest:'...'}).single('file'),(req,res)=>{...});上传单个文件
使用app.use(cookieParser())后,可以通过req.cookies来获取客户端cookie
cookie存储于客户端,没有数据泄漏的风险
使用multer中间件和表单上传文件时,应使用 POST 方法且表单 enctype 属性设置为 multipart/form-data。
*
10.
关于EJS,下列说法错误的是
设有EJS模版index.ejs,则在Express中可用res.render('index.ejs', {foo: 'FOO'})来传递变量并渲染页面
使用<% %>来包括javascript语句
使用<%=...%>来引用变量
使用<%-include("...")%>来引入模板片段
问卷星提供技术支持
举报