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
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • nodejs通过require加载模块,require里面分为相对路径和非相对路径,不同的表示方法,node的寻找...
    前端大魔王阅读 4,338评论 1 2
  • 前言 js是从网页小脚本演变过来的,至今,前端的js库,也不像一个真正的模块。前端js经历了工具类库、组件库、前端...
    白昔月阅读 8,556评论 2 11
  • 1 Webpack 1.1 概念简介 1.1.1 WebPack是什么 1、一个打包工具 2、一个模块加载工具 3...
    Kevin_Junbaozi阅读 11,780评论 0 16
  • 16/30第二期写手训练营20160816 格桑花 (诗歌) 是的,一朵花就是一个世界 格桑花鳞次栉比 在红尘之...
    后院的小小阅读 3,709评论 2 0
  • 今天一大早,天下着瓢泼大雨,门前的小路堵车堵的得像条长长的龙。原本可以睡懒觉的我却不得不起床赶去培训。 ...
    杜观音阅读 1,585评论 0 1

友情链接更多精彩内容