全部学科
Python全栈
python
NodeJS全栈
nodejs
小程序首页

NodeJS全局对象专题测试

21 题 45 分钟 难度:

考察知识点

本试卷主要考察以下全局对象相关知识:

  • Buffer:二进制数据处理、创建方式、编码转换
  • __dirname/__filename:路径变量、与process.cwd的区别
  • module/exports:模块导出、module.exports与exports的区别
  • require:模块导入、缓存机制、模块类型
  • process:进程信息、环境变量、事件监听、进程控制
  • 定时器:setTimeout、setInterval、setImmediate的使用与清除
  • console:日志输出、格式化输出
  • global:全局对象作用域
1
单选题

Node.js中Buffer主要用于处理什么类型的数据?

A

文本字符串

B

二进制数据流

C

JSON对象

D

数值数组

2
单选题

以下哪种方式可以安全地创建一个指定大小的Buffer?

A

Buffer.new(10)

B

Buffer.alloc(10)

C

Buffer.create(10)

D

Buffer.size(10)

3
多选题

Buffer提供以下哪些常用方法?

A

toString():转换为字符串

B

slice():截取部分Buffer

C

concat():合并多个Buffer

D

fill():填充Buffer

E

push():添加数据

4
判断题

Buffer.toString()方法默认使用utf8编码将Buffer转换为字符串。

A

B

5
单选题

__dirname全局变量表示什么?

A

当前执行脚本文件的完整路径

B

当前执行脚本文件所在目录的绝对路径

C

Node.js安装目录

D

工作目录

6
单选题

setTimeout函数的作用是什么?

A

立即执行回调函数

B

在指定延迟后执行回调函数

C

重复定时执行回调函数

D

取消定时执行

7
判断题

Node.js中的global对象是全局作用域,在任何模块中都可以访问,添加到global的属性在其他模块中也能访问。

A

B

8
单选题

Node.js中导出模块内容,应使用哪个对象?

A

exports

B

module.exports

C

global.exports

D

return

9
判断题

Buffer创建后大小固定,不能动态增加或减少字节数。

A

B

10
多选题

Node.js中清除定时器的正确方法有哪些?

A

clearTimeout清除setTimeout

B

clearInterval清除setInterval

C

clearImmediate清除setImmediate

D

deleteTimer删除定时器

11
判断题

Node.js中require有缓存机制,同一模块被多次require时,后续调用返回缓存的模块,不会重新执行模块代码。

A

B

12
多选题

Node.js的global对象包含以下哪些内置全局对象?

A

console

B

process

C

Buffer

D

setTimeout

E

fs模块

13
填空题

Buffer支持的常见编码: ______ 是默认编码,支持中文; ______ 是十六进制; ______ 用于Base64编码; ______ 是ASCII编码; ______ 是二进制编码。Buffer.from('hello', ______ )默认使用utf8编码。toString(' ______ ')可输出十六进制。

14
多选题

Node.js中require可以导入哪些类型的模块?

A

内置模块(如fs、http)

B

第三方模块(npm安装)

C

自定义模块(本地文件)

D

JSON文件

E

CSS文件

15
填空题

Node.js模块系统: ______________ 用于 ______ 模块内容; _______ 用于 ______ 模块; _____________________ 的引用。直接赋值 _______ 会断开引用,应使用 ______________ 导出。require返回 ______________ 的内容。

16
填空题

process进程控制: ____________ 退出进程; ___________ 获取 _________________________ 更改 ____________________ 发送 ______ 给进程; _____________ 强制终止。 ___________ 是进程 ______

17
填空题

console对象输出流: ___________ 输出到 ______ (标准输出); _________________________ 输出到 ______ (标准错误)。 ____________ 开始 _____________________ 结束计时并输出 ______

18
多选题

以下哪些是Node.js全局对象(global)上的属性,哪些是模块级变量?

A

console:global属性

B

process:global属性

C

__dirname:模块级变量

D

module:模块级变量

E

require:模块级变量

19
判断题

process对象可以监听exit事件执行退出前的清理操作,监听uncaughtException捕获未处理的异常。

A

B

20
单选题

如何从__filename获取不含扩展名的文件名?

A

__filename.basename()

B

path.basename(__filename)

C

path.basename(__filename, path.extname(__filename))

D

__filename.split('.')[0]

21
填空题

Node.js全局对象: ______ 是全局作用域; _______ 提供进程 ___________________ 用于 ____________ 处理 ______ 数据。模块级变量: _______________________________________ 不是global属性。

← 上一个试卷 NodeJS事件驱动基础专题测试
下一个试卷 → NodeJS初级技能认证

📝 发现内容有误?点击此处直接编辑

想参加完整模拟考试?
小程序提供计时考试、自动评分和详细解析

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库