NodeJS全局对象专题测试
考察知识点
本试卷主要考察以下全局对象相关知识:
- Buffer:二进制数据处理、创建方式、编码转换
- __dirname/__filename:路径变量、与process.cwd的区别
- module/exports:模块导出、module.exports与exports的区别
- require:模块导入、缓存机制、模块类型
- process:进程信息、环境变量、事件监听、进程控制
- 定时器:setTimeout、setInterval、setImmediate的使用与清除
- console:日志输出、格式化输出
- global:全局对象作用域
Node.js中的global对象是全局作用域,在任何模块中都可以访问,添加到global的属性在其他模块中也能访问。
process对象可以监听exit事件执行退出前的清理操作,监听uncaughtException捕获未处理的异常。
Node.js中require有缓存机制,同一模块被多次require时,后续调用返回缓存的模块,不会重新执行模块代码。
Buffer.toString()方法默认使用utf8编码将Buffer转换为字符串。
Buffer创建后大小固定,不能动态增加或减少字节数。
setTimeout函数的作用是什么?
Node.js中导出模块内容,应使用哪个对象?
__dirname全局变量表示什么?
Node.js中Buffer主要用于处理什么类型的数据?
如何从__filename获取不含扩展名的文件名?
以下哪种方式可以安全地创建一个指定大小的Buffer?
以下哪些是Node.js全局对象(global)上的属性,哪些是模块级变量?
Node.js中清除定时器的正确方法有哪些?
Buffer提供以下哪些常用方法?
Node.js的global对象包含以下哪些内置全局对象?
Node.js中require可以导入哪些类型的模块?
Buffer支持的常见编码: ____________ 是默认编码,支持中文; ____________ 是十六进制; ____________ 用于Base64编码; ascii 是ASCII编码; binary 是二进制编码。Buffer.from('hello', utf8 )默认使用utf8编码。toString(' hex ')可输出十六进制。
console对象输出流: ____________ 输出到 ____________ (标准输出); ____________ 和 console.warn 输出到 stderr (标准错误)。 console.time 开始 计时 , console.timeEnd 结束计时并输出 耗时 。
process进程控制: ____________ 退出进程; ____________ 获取 ____________ ; process.chdir 更改 工作目录 ; process.kill 发送 信号 给进程; process.abort 强制终止。 process.pid 是进程 ID 。
Node.js模块系统: ____________ 用于 ____________ 模块内容; ____________ 用于 导入 模块; exports 是 module.exports 的引用。直接赋值 exports 会断开引用,应使用 module.exports 导出。require返回 module.exports 的内容。
Node.js全局对象: ____________ 是全局作用域; ____________ 提供进程 ____________ 和 控制 ; console 用于 输出 ; Buffer 处理 二进制 数据。模块级变量: __dirname 、 __filename 、 module 、 exports 、 require 不是global属性。