美文网首页
NodeJS模块加载机制

NodeJS模块加载机制

作者: 走停2015_iOS开发 | 来源:发表于2018-06-25 11:39 被阅读2次

    在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模块加载机制

          本文链接:https://www.haomeiwen.com/subject/bqzeyftx.html