NodeJS三大全局对象
Module
module 对象有以下字段:
id:模块的唯一标识符,如果是被运行的主程序(例如 main.js)则为.,如果是被导入的模块(例如 myModule.js)则等同于此文件名(即下面的filename字段)•path和filename:模块所在路径和文件名,没啥好说的•exports:模块所导出的内容,实际上之前的exports对象是指向module.exports的引用。例如对于 myModule.js,刚才我们导出了add函数,因此出现在了这个exports字段里面;而 main.js 没有导出任何内容,因此exports字段为空•parent和children:用于记录模块之间的导入关系,例如 main.js 中require了 myModule.js,那么 main 就是 myModule 的parent,myModule 就是 main 的children``loaded:模块是否被加载,从上图中可以看出只有children中列出的模块才会被加载•paths:这个就是 Node 搜索文件模块的路径列表,Node 会从第一个路径到最后一个路径依次搜索指定的 Node 模块,找到了则导入,找不到就会报错
提示
如果你仔细观察,会发现 Node 文件模块查找路径(module.paths)的方式其实是这样的:先找当前目录下的 node_modules,没有的话再找上一级目录的 node_modules,还没找到的话就一直向上找,直到根目录下的 node_modules。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Ryder!
评论






