nodejs中的模块与文件加载系统

  • 一个文件就是一个模块

  • 每个模块都有自己的作用域

当我们在一个模块文件中定义一个变量时, 它并不是全局的, 而是属于当前模块下的 , 例如:

b.js

var b = 3;
(该变量只在b.js中生效)

模块加载系统

require('相对路径的文件地址');

不写文件路径时,加载的是node的核心模块,或者是 node_modules,,例如:

require('1.js');

文件查找机制

当我们没有给文件地址后缀时,例如:

require('xxx');

  1. 首先是在文件名进行查找
  2. js …
  3. json …
  4. node ….

文件名称 -> .js -> .json -> .node

(完)

分享到