NodeJS模块加载机制

在NodeJS中一个文件就是一个模块,每个模块都有自己的作用域

  • 全局变量
global.a = 200;
console.log(global.a);
  • __filename:当前文件被解析过后的绝对路径
console.log(__filename);
/Users/wjlmac/Desktop/H5练习/vue/module/1.js
  • 模块加载系统
require('模块[路径]');

1.模块加载机制路径

//绝对路径:require('/Users/wjlmac/Desktop/H5练习/vue/module/2.js');
//相对路径:require('./2.js');

2.模块加载查找机制

require('./2');
文件名称->.js-->.json-->node;
1.首先按照加载的模块的文件名称进行查找
2.如果没有找到,会在文件名称加上.js后缀,进行查找
3.如果还是没有找到,则会在文件名称后加上.json的后缀,进行查找
4.如果还没有找到,则会在文件名称后加上.node的后缀,进行查找
CE595A64-A6C5-4D21-9A9C-9E9A6B522066.png

B3533FFC-ABB9-4739-A425-AAA50F77C730.png

A32DC268-B305-4250-9976-A7C6C6AEFAE7.png

你可能感兴趣的:(NodeJS模块加载机制)