美文网首页node
那些年成为node攻城狮的路(二)

那些年成为node攻城狮的路(二)

作者: 我就是L | 来源:发表于2016-08-19 14:40 被阅读82次
    模块加载机制浅析

    node中模块分为核心模块和文件模块两大类,核心模块诸如fs、http、util...,文件模块,也就是自己建立的js文件或者npm install 安装的。
    核心模块直接require('http')即可使用,为node提供了标准API,拥有最高优先级,当模块命名与核心模块冲突时,仍然会加载核心模块。
    文件模块可能是一个.js(javascript)、.json(JSON格式文本)、.node(C或C++扩展)文件(文件夹),加载优先级由高到低。

    require('somemodule')

    • 如果somemodule是一个核心模块,则直接加载。
    • 如果somemodule是一个绝对路径或相对路径,则按路径加载该文件模块。
    • 如果somemodule不是一个核心模块,并且不是一个路径,则在当前目录查找node_modules,并且逐级往上,直至根目录。

    相关文章

      网友评论

      本文标题:那些年成为node攻城狮的路(二)

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