全局变量
(x)module                               module变量代表当前模块
(x)exports                              就是module.exports
require                                 require用于加载其他模块
global                                  共享的全局变量
module对象
module.id                               模块的识别符,通常是带有绝对路径的模块文件名。
module.filename                         模块的完全解析后的文件名,带有绝对路径。
module.parent                           返回一个对象,最先引用该模块的模块。
module.exports                          表示模块对外输出的值。
module.require(id)                      module.require() 方法提供了一种加载模块的方法,就像从原始模块调用 require() 一样
module.loaded                           模块是否已经加载完成,或正在加载中。
(*)module.paths                         模块的搜索路径
(*)module.children                      被该模块引用的模块对象
require对象
require():                              加载外部模块
(x)require.resolve():                  将模块名解析到一个绝对路径
(x)require.main:                       指向主模块
(*)require.cache:                      指向所有缓存的模块
(x)require.extensions:                 根据文件的后缀名,调用不同的执行函数
模块作用域
__dirname                               当前模块的目录名
__filename                              当前模块的文件名。 这是当前的模块文件的绝对路径(符号链接会被解析)
exports                                 这是一个对于 module.exports 的更简短的引用形式
module                                  对当前模块的引用, 查看关于 module 对象的章节
require(id)                             用于引入模块、 JSON、或本地文件
(*)require.cache                        被引入的模块将被缓存在这个对象中。从此对象中删除键值对将会导致下一次 require 重新加载被删除的模块
(x)require.main                         Module 对象,表示当 Node.js 进程启动时加载的入口脚本
(x)require.resolve(request[, options])  使用内部的 require() 机制查询模块的位置,此操作只返回解析后的文件名,不会加载该模块
(x)require.resolve.paths(request)       返回一个数组,其中包含解析 request 过程中被查询的路径,如果 request 字符串指向核心模块(例如 http 或 fs)则返回 null

(x) 表示删除
(*) 表示改变

文档更新时间: 2020-07-24 21:47   作者:lizw