美文网首页
node 模块加载顺序

node 模块加载顺序

作者: TingsLee | 来源:发表于2017-11-06 17:30 被阅读0次
模块加载过程

尽管Node模块系统的本质简单直接,但还是有 点需要注意一下。
第一,如果模块是目录,在模块目录中定义模块的文件必须被命名为index.js,除非你在这个目录下一个叫package.json的文件里特别指明。要指定一个取代index.js的文件,package.json文件里必须有一个用JavaScript对象表示法(JSON)数据定义的对象,其中有一个名为main的键,指明模块目录内主文件的路径。

packge.json查找过程

还有一点需要注意的是,Node能把模块作为对象缓存起来。如果程序中的 个文件引入了相同的模块,第一个文件会把模块返回的数据存到程序的内存中,这样第二个文件就不用再去访问和计算模块的源文件了。实际上第二个引入有机会修改缓存的数据。这种“ 猴子补丁 ”(monkey patching)让一个模块可以改变另一个模块的行为,开发人员可以不用创建它的新版本。

相关文章

  • node 模块加载顺序

    尽管Node模块系统的本质简单直接,但还是有 点需要注意一下。第一,如果模块是目录,在模块目录中定义模块的文件必须...

  • node模块加载顺序

    Node在当前目录下查找package.json(CommonJS包规范定义的包描述文件),通过JSON.pars...

  • Node 面试题整理

    1:简述require()模块加载机制 答:在node中文件即模块,分为原生模块和3种文件模块。具体加载顺序如下图...

  • Node.js 核心模块概述

    模块加载原理与加载方式 Node 中的模块:核心模块/原生模块:Node提供的模块。文件模块:用户编写的模块。 N...

  • node模块载入机制

    node内模块以及载入顺序为: 内置模块 文件模块 文件目录模块 node_modules模块 内置模块 http...

  • app.js初始版

    加载express模块 加载模板 //加载数据库模块 创建app应用,node -> http.createSev...

  • node工具模块

    Node.js工具模块node工具模块分为OS,Path, Net, DNS, Domain模块 OS 字节顺序 ...

  • node 模块加载和webpack resolve

    node 模块加载和webpack resolve node module webpack resolve nod...

  • Nodejs的自定义模块加载中的坑

    加载自定义模块有两种方式: 按文件路径加载模块 通过查找node_modules目录加载模块 按文件路径加载 这种...

  • Node模块原理0926

    Node模块原理 1.node模块原理分析 js代码 2.node模块加载分析(多看几遍视频) 3.自己实现一下(...

网友评论

      本文标题:node 模块加载顺序

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