全部学科
NodeJS全栈
nodejs
Python全栈
python
小程序首页
📝 1 篇文章 15 道配套习题

NodeJS核心模块基础

专题说明

本专题系统讲解Node.js五大核心模块的基础用法,包括fs文件系统、path路径处理、http服务器、events事件触发器和util工具函数。每个模块包含3道精选题目,帮助开发者建立扎实的核心模块知识基础。

学习目标

  1. 掌握fs模块三种API风格(回调、同步、Promise)的使用场景
  2. 理解path模块跨平台路径处理的关键方法
  3. 学会使用http模块创建基础HTTP服务器
  4. 掌握EventEmitter发布/订阅模式的实现方式
  5. 了解util模块常用工具函数(promisify、format等)

学习内容

本专题覆盖以下核心模块:

模块核心功能题目数量
fs文件读写、目录操作、文件监听3题
path路径拼接、解析、跨平台处理3题
http创建服务器、请求响应处理3题
events事件发布订阅、监听器管理3题
utilpromisify、format、inspect3题

学习建议

  1. 先阅读完整指南文章,建立知识框架
  2. 按模块顺序依次完成题目
  3. 重点理解异步与同步方法的区别
  4. 注意区分原生模块与框架扩展方法(如res.send是Express方法)

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

📝 配套习题(15 题)

1
单选题

fs模块中,异步方法和同步方法的命名有什么区别?

A

异步方法以async开头,同步方法以sync开头

B

异步方法无后缀,同步方法以Sync结尾

C

异步方法以Async结尾,同步方法无后缀

D

两者命名完全相同,只是参数不同

2
单选题

fs.promises模块提供了什么类型的API?

A

基于回调的API

B

基于Promise的API

C

基于同步的API

D

基于事件的API

3
多选题

fs模块可以执行以下哪些文件系统操作?

A

读取文件内容

B

创建和删除目录

C

监听文件变化

D

发送HTTP请求

4
单选题

path模块的主要作用是什么?

A

处理文件读写操作

B

处理和转换文件路径字符串

C

创建和删除文件

D

网络路径解析

5
单选题

以下代码输出什么?

JavaScript
const path = require('path');
console.log(path.join('a', 'b', 'c.txt'));
A

'a/b/c.txt'

B

'abc.txt'

C

'/a/b/c.txt'

D

'a\b\c.txt'(Windows系统)

6
判断题

path.resolve()方法可以将相对路径转换为绝对路径。

A

B

7
单选题

使用http模块创建服务器需要调用哪个方法?

A

http.createServer()

B

http.newServer()

C

http.startServer()

D

http.openServer()

8
单选题

http.createServer回调中的req对象可以获取哪些请求信息?

A

只能获取请求方法

B

可以获取请求方法、URL、 headers等

C

只能获取请求体内容

D

只能获取响应状态码

9
多选题

http.createServer回调中的res对象有哪些常用方法?

A

res.writeHead() - 设置响应头

B

res.write() - 写入响应内容

C

res.end() - 结束响应

D

res.send() - 发送数据

10
单选题

Node.js中EventEmitter类的主要作用是什么?

A

处理HTTP请求

B

实现发布/订阅模式的事件处理

C

文件系统操作

D

数据库连接管理

11
单选题

EventEmitter的on方法和once方法有什么区别?

A

on方法只能注册一个监听器

B

once方法的监听器只执行一次后自动移除

C

once方法不能传递参数

D

on方法会覆盖之前的监听器

12
多选题

关于EventEmitter的事件处理,以下说法正确的是?

A

emit可以传递多个参数给监听器

B

同一事件可以有多个监听器

C

监听器按注册顺序执行

D

emit返回布尔值表示是否有监听器

13
单选题

util模块的主要作用是什么?

A

创建HTTP服务器

B

提供实用工具函数辅助开发

C

处理文件系统操作

D

网络请求处理

14
单选题

util.promisify函数的作用是什么?

A

将Promise转换为回调函数

B

将遵循错误优先回调模式的函数转换为Promise版本

C

创建同步函数

D

格式化字符串

15
判断题

util.format()方法可以像printf一样格式化字符串,使用%s表示字符串,%d表示数字。

A

B

← 上一个专题 NodeJS性能优化专题
下一个专题 → NodeJS核心模块进阶

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

想查看更多习题和详细解析?
小程序提供完整的题库和详细解析

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

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