NodeJS模块系统专题测试
考察知识点
- 模块系统概述:模块系统作用、模块类型分类、模块加载优先级
- 自定义模块创建:module.exports与exports用法、导出单个值与对象
- CommonJS规范:同步加载、值拷贝特性、模块执行时机、内置变量
- require与module.exports:require返回值、路径解析、导出方式区别
- 内置模块:fs、path、http等核心模块功能与用法
- npm包管理:npm命令、package.json、版本号规则、package-lock.json
- 模块加载机制与缓存:模块缓存机制、查找路径、循环依赖处理、包装函数
- ES Modules:import/export语法、静态分析、值引用特性、与CommonJS对比
Node.js模块系统的主要作用是什么?
Node.js中,模块可以分为核心模块、文件模块和第三方模块三种类型。
在Node.js中,当使用require('fs')和require('./fs')时,分别加载的是什么模块?
创建一个自定义模块,导出一个名为greet的函数,以下哪种写法是正确的?
如果要让一个模块只导出一个构造函数Person,应该使用哪种方式?
在Node.js中,创建自定义模块导出一个对象,通常使用______________对象,也可以使用它的简写形式_______来添加属性。
关于CommonJS模块规范,以下说法正确的是?
在CommonJS模块中,以下哪些是模块内部的内置变量?(多选)
当执行require('./utils/helper')时,如果utils目录下没有helper.js文件,但存在helper目录且包含index.js,会发生什么?
关于module.exports和exports的区别,以下说法正确的是?(多选)
以下哪个模块用于处理文件路径?
以下关于Node.js内置模块的说法,正确的是?(多选)
执行npm install express命令后,express包会被安装到哪里?
以下哪些是npm的常用命令?(多选)
在package.json中,依赖版本号^4.18.2表示只安装版本4.18.2,不允许其他版本。
当同一个模块被多次require时,会发生什么?
当执行require('lodash')且当前目录没有node_modules时,Node.js会如何查找lodash模块?
Node.js模块代码实际上被包装在一个函数中执行,这个包装函数的参数不包括以下哪个?
ES Modules与CommonJS的主要区别之一是什么?
ES Modules导出的值是什么类型?
在Node.js中使用ES Modules可以通过哪些方式?(多选)
关于ES Modules和CommonJS混合使用,以下说法正确的是?(多选)
ES Modules使用______和______关键字进行模块导入导出,CommonJS使用_______和module.exports。ES Modules导出的是值的______,CommonJS导出的是值的______。
📝 发现内容有误?点击此处直接编辑
长按或扫描二维码,立即体验