js 包含某个字符串_【练习题】7道Node.js基础知识测试题

d8b7264d61acb1458d79c3edff142c72.png

编辑整理 | web前端开发

1、想创建一个文件,通过流的方式读取数据,该怎么做?()

A、调用fs.open方法

B、调用fs.read方法

C、调用fs.readFile方法

D、调用fs.createReadStream创建一个Readable流,然后监听data事件处理数据

2、想知道一个stream.Writable实例发生了什么错误该怎么办?()

A、调用error方法

B、监听error事件,提供一个callback,callback的参数是Error实例,保存了错误信息

C、不可能发生错误

D、监听finish事件,然后再调用error方法判断是否发生了错误

3、在Node.js代码中要加载http模块,怎么做()

A、http模式是全局的,无需加载,直接使用即可

B、使用require('http')即可

C、使用module方法

D、使用exports方法

4、在Node.js中,想让自定义的类具有发射事件的能力,需要继承哪个类?()

A、Events

B、events.Event

C、events.EventEmitter

D、Buffer

5、要使用node.js的http模块创建一个http server,需要调用哪些方法()

A、http.createClient

B、http.createServer

C、http.Server.listen

D、http.get

6、想要监听事件,可以用下列哪些方法?()

A、emitter.addListener

B、emitter.on

C、emitter.once

D、emitter.emit

7、想知道一个字符串是否包含某个字符,该怎么做?()

A、调用indexOf,返回值不是-1就说明包含指定的字符

B、调用lastIndexOf,返回值不是-1就说明包含指定的字符

C、调用match方法

D、调用search方法

本文中的测试题答案如下:

1、D

知识点:流式读取文件

解析:fs模块的createReadStream可以创建一个fs.ReadStream实例,ReadStream实现了stream.Readable接口,stream.Readable在数据到达时发射data事件,通过给data关联callback就可以处理数据。

2、B

知识点:处理流的错误

解析:stream.Writable有一个名为"error"的事件,在发生错误时会发射,它对应的callback的参数是Error对象,保存了错误信息,我们可以直接在callback中访问具体的错误信息。

3、B

知识点:加载模块

解析:Node.js提供了require方法来加载模块,只需提供模块名字即可。

4、C

知识点:事件

解析:一个类继承events.EventEmitter就拥有了事件能力,在合适的时候调用emitter.emit即可发射自定义事件。

5、B,C

知识点:http模块

解析:使用http模块的createServer方法可以创建一个http.Server对象,再调用http.Server.listen就可以让http服务器监听到某个端口上。

6、A,B,C

知识点:处理事件

解析:Node.js中很多类都实现了EventEmitter接口,类的客户可以通过监听事件提供回调函数的方式来与类交互。addListener和on可以给指定的事件添加监听器(callback函数),每当事件发生时,这些callback都会被调用。而once方法给事件设置的监听器,只触发一次。

7、A,B,C,D

知识点:字符串处理

解析:几种方法都可以

04806c4089954ee962d03cf410b8d95f.png

ed9a446ebc30a78c304d1dc67bbda8c5.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值