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

NodeJS调试与工具链专题测试

21 题 45 分钟 难度:

考察知识点

  • Node.js 调试基础:启动调试模式、--inspect参数、调试端口配置
  • 环境变量管理(dotenv):dotenv使用方法、.env语法规则、配置选项
  • Chrome DevTools 调试:连接调试界面、调试操作功能、条件断点设置
  • Node.js 调试器 CLI:CLI调试命令、断点设置、repl交互环境
  • 日志与错误处理:console日志方法、Error对象属性、try-catch异步错误捕获
  • 单元测试框架(Mocha/Jest):测试文件查找、断言方法、测试结构语法、mock函数
  • 性能分析工具(Clinic.js):Doctor诊断指标、Flame火焰图分析、Bubbleprof异步分析
  • ESLint 与代码风格检查:配置文件优先级、规则配置选项、忽略文件配置
  • Nodemon 自动重启:启动方式、配置选项、重启触发机制
1
单选题

在Node.js中,如何以调试模式启动一个脚本?

A

node run app.js --debug

B

node --inspect app.js

C

node debug app.js

D

node --debugger app.js

2
判断题

node --inspect-brk app.jsnode --inspect app.js的区别是:前者会在脚本第一行自动暂停,而后者会立即执行脚本。

A

B

3
单选题

在开发环境中,需要将Node.js调试端口设置为自定义端口8888,同时通过环境变量配置调试模式,以下哪种方式正确?

A

DEBUG_PORT=8888 node app.js

B

node --inspect=8888 app.js

C

NODE_DEBUG=8888 node app.js

D

node --inspect --port=8888 app.js

4
单选题

在Node.js项目中使用dotenv管理环境变量,以下哪个是正确的使用方式?

A

const env = require('dotenv').parse()

B

require('dotenv').config()

C

import { load } from 'dotenv'

D

dotenv.load()

5
多选题

关于.env文件的语法规则,以下哪些是正确的?

A

以#开头的行会被视为注释

B

变量值可以用单引号或双引号包裹,也可以不包裹

C

多行值可以用双引号包裹并使用换行符

D

变量名区分大小写

E

同一行可以定义多个变量,用分号分隔

6
单选题

启动Node.js调试模式后,在Chrome浏览器中打开哪个URL可以访问调试界面?

A

chrome://inspect

B

chrome://debug

C

devtools://localhost:9229

D

chrome://devtools

7
多选题

使用Chrome DevTools调试Node.js时,可以进行哪些调试操作?

A

设置断点并单步执行代码

B

查看调用栈和变量状态

C

动态修改源代码并热更新

D

监控CPU和内存使用情况

E

实时修改process.env环境变量

8
单选题

使用Node.js内置CLI调试器时,哪个命令用于设置断点?

A

break

B

setBreakpoint

C

sb

D

bp

9
多选题

使用Node.js CLI调试器调试时,以下哪些命令可以控制程序执行流程?

A

cont - 继续执行直到下一个断点

B

next - 执行下一行代码,不进入函数

C

step - 执行下一行代码,进入函数内部

D

pause - 立即暂停正在执行的代码

E

restart - 重新启动调试会话

10
填空题

在Node.js CLI调试器中,可以使用______命令进入交互式环境,在其中可以执行任意JavaScript表达式。在调试器中查看变量user的值,可以输入______直接显示,或者使用____________命令执行。

11
单选题

以下哪个console方法用于输出错误级别的日志,并可能显示不同的样式或颜色?

A

console.log()

B

console.error()

C

console.warn()

D

console.debug()

12
多选题

关于Node.js中的Error对象,以下哪些说法正确?

A

Error对象包含message属性存储错误信息

B

Error对象包含stack属性存储调用栈信息

C

Error.captureStackTrace可以自定义堆栈跟踪起点

D

Error对象有code属性存储系统错误代码

E

所有Error对象都自动包含cause属性记录原始错误

13
单选题

Jest测试框架默认会自动查找哪些文件作为测试文件?

A

所有.test.js文件

B

所有.spec.js.test.js文件,以及__tests__目录下的.js文件

C

所有名为test.js的文件

D

只有在package.json中配置的测试文件

14
单选题

在Jest中,使用哪个断言方法来验证值是否严格等于预期值?

A

expect(value).toBe(expected)

B

expect(value).toEqual(expected)

C

expect(value).toStrictEquals(expected)

D

expect(value).equals(expected)

15
判断题

Jest的jest.fn()创建的mock函数可以记录被调用的次数、参数和返回值,用于验证函数的行为和隔离测试。

A

B

16
单选题

Clinic.js是一个Node.js性能诊断工具集,以下哪个工具专门用于检测事件循环阻塞问题?

A

clinic doctor

B

clinic bubbleprof

C

clinic flame

D

clinic heapprofiler

17
单选题

使用Clinic.js的clinic flame生成的火焰图主要用于分析什么问题?

A

内存泄漏问题

B

CPU密集型操作和热点函数

C

事件循环延迟

D

网络请求延迟

18
单选题

ESLint的配置文件名称优先级从高到低依次是?

A

.eslintrc.json > .eslintrc.js > .eslintrc > package.json

B

.eslintrc.js > .eslintrc.json > .eslintrc.yaml > package.json

C

.eslintrc > .eslintrc.json > .eslintrc.yaml > package.json

D

eslint.config.js > .eslintrc.* > package.json

19
多选题

ESLint规则的配置值有哪些选项?

A

"off"0 - 关闭规则

B

"warn"1 - 开启警告

C

"error"2 - 开启错误

D

"strict"3 - 严格模式

E

"ignore"-1 - 忽略

20
单选题

使用nodemon启动Node.js应用时,以下哪个命令是正确的?

A

nodemon run app.js

B

nodemon app.js

C

nodemon start app.js

D

nodemon exec app.js

21
多选题

nodemon支持哪些配置选项?

A

watch - 指定监控的目录或文件

B

ext - 指定监控的文件扩展名

C

ignore - 指定忽略的目录或文件

D

delay - 设置文件变更后延迟重启时间

E

restart - 设置重启次数限制

← 上一个试卷 NodeJS环境搭建与运行专题测试
下一个试卷 → NodeJS运行时原理专题测试

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

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

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

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