- Node简介
- 第一个node程序
- module(模块系统)
- npm包管理器
- 模块系统优先级
- 认识http内置模块
- url内置模块
- path内置模块
- fs内置模块
- http模块服务端进阶
- http报文浅析
- url模块进阶
- path模块进阶
- querystring模块进阶
- 了解Buffer和Stream
- os模块
- Buffer模块
- Stream模块
- http模块客户端
- Cookie浅析
NodeJS的模块系统优先级
1.当模块标识具 `'/','./','../'`路径标识符,且具有明确扩展名时,那么模块的引入十分地严格;
2.当模块标识具 '/','./','../'
路径标识符,但却不具有明确扩展名时,那么会优先依次查找扩展名为 '.js'、'.json'、'.node'
的文件,最后查找是否拥有对应模块标识符的文件夹,然后引入该包中的入口文件,默认为 index.js
;
3.当模块不具有 '/','./','../'
路径标识符,但却拥有明确的扩展名时,那么将会引入 node_modules
(默认包(模块)仓库)中的文件,如果当前目录下不存在仓库文件夹,那么将会自动向上级目录递归查找node_modules
文件夹,直到根目录为止;
4.当模块不具有 '/','./','../'
路径标识符,且不具有明确扩展名时,那么会优先依次查找内置模块和 node_modules
文件夹中扩展名为 '.js'、'.json'、'.node'
的文件,最后查找 node_modules
是否拥有对应模块标识符的文件夹,然后引入该包中的入口文件,默认为 index.js
,如果当前目录下不存在仓库文件夹,那么将会自动向上级目录递归查找 node_modules
文件夹,直到根目录为止;