NodeJS中级技能认证
考察知识点
| 知识点目录 | 题目数量 | 题型分布 |
|---|---|---|
| 事件循环与异步模型 | 4道 | 判断1道、单选1道、多选1道、填空1道 |
| 核心模块进阶 | 3道 | 判断1道、单选1道、多选1道 |
| 调试与工具链 | 3道 | 判断1道、单选1道、填空1道 |
| 进程与线程管理 | 4道 | 单选2道、多选1道、填空1道 |
| 错误处理与日志 | 6道 | 判断1道、单选3道、多选1道、填空1道 |
核心考点:
- 事件循环深入理解(各阶段执行顺序、microtask/macrotask)
- 核心模块进阶应用(Stream、Buffer高级操作、Net模块)
- 调试技巧与工具链(debugger、性能分析、内存诊断)
- 进程与线程管理(child_process、worker_threads、cluster)
- 错误处理最佳实践(异常捕获、日志系统、错误传播)
关于Node.js事件循环的六个阶段,以下说法正确的是?
Node.js的事件循环运行在独立的线程中,与主线程并行执行,从而实现非阻塞I/O。
以下代码执行后,控制台输出的顺序包含哪些特点?(多选)
console.log('1');
setTimeout(() => console.log('2'), 0);
Promise.resolve().then(() => console.log('3'));
process.nextTick(() => console.log('4'));
console.log('5');
在Node.js中,取消setTimeout定时器使用____________函数,取消setInterval定时器使用_____________函数,取消setImmediate使用______________函数。这些函数接收定时器返回的_________作为参数。
Node.js的child_process模块提供了以下哪些创建子进程的方法?
Node.js stream模块提供了四种基本的流类型,其中用于读取数据的流是?
流的pipe()方法可以将可读流的数据自动传输到可写流,同时处理数据流速控制和错误处理。
在开发环境中,需要将Node.js调试端口设置为自定义端口8888,同时通过环境变量配置调试模式,以下哪种方式正确?
使用dotenv时,如果想指定.env.production作为配置文件,并开启变量覆盖功能,需要如下配置:
require('dotenv').config({
!!1_路径__: '.env.production',
!!2_覆盖__: true
});
为了允许远程调试Node.js应用,应该使用node --inspect=0.0.0.0:9229 app.js来启动调试模式,这样任何网络可达的主机都可以连接调试。
关于Node.js中进程和线程的说法,正确的是:
Node.js进程模型的特点包括哪些?
child_process.exec()方法的回调函数接收三个参数:______表示执行错误,______表示标准输出内容,______表示标准错误输出。当命令执行成功时,error参数为______。
当cluster工作进程异常退出时,以下哪种策略可以自动重启工作进程?
关于try-catch-finally语句块的执行顺序,以下哪项描述正确?
关于try-catch的正确使用,以下哪些做法是推荐的?
以下哪个process事件用于捕获未处理的Promise拒绝?
在生产环境中,最常记录的日志级别是哪个?
完整的错误处理流程包括:首先在______块中执行可能出错的操作,如果发生异常则进入______块处理错误,无论是否异常_______块都会执行用于________,最后根据需要决定________或________继续传播。
结构化日志(JSON格式)比非结构化日志(纯文本)更便于日志系统解析、搜索和分析。
📝 发现内容有误?点击此处直接编辑
长按或扫描二维码,立即体验