Node.js中模块加载机制

模块查找规则-当模块拥有路径但没有后缀时

1. require方法根据模块路径查找模块,如果是完整路径,直接引入模块。

2. 如果模块后缀省略,先找同名JS文件再找同名JS文件夹

3. 如果找到了同名文件夹,找文件夹中的index.js

4. 如果文件夹中没有index.js就会去当前文件夹中的package.json文件中查找main选项中的入口文件

5. 如果找指定的入口文件不存在或者没有指定入口文件就会报错,模块没有被找到



模块查找规则-当模块没有路径且没有后缀时

1. Node.js会假设它是系统模块

2. Node.js会去node_modules文件夹中

3. 首先看是否有该名字的JS文件

4. 再看是否有该名字的文件夹

5. 如果是文件夹看里面是否有index.js

6. 如果没有index.js查看该文件夹中的package.json中的main选项确定模块入口文件

7. 否则找不到报错

Node.js中模块加载机制相关推荐

  1. node --- 模块加载机制

    1. Node.js中模块加载机制 1.1 模块查找规则-当模块拥有路径但没有后缀时 require('./find.js'); require('./find'); require方法根据模块路径查 ...

  2. 模块加载及第三方包:Node.js模块化开发、系统模块、第三方模块、package.json文件、Node.js中模块的加载机制、开发环境与生产环境、cookie与session

    1.Node.js模块化开发 1.1 JavaScript开发弊端 JavaScript 在使用时存在两大问题,文件依赖和命名冲突. 1.2 软件中的模块化开发 一个功能就是一个模块,多个模块可以组成 ...

  3. Node.js模块以及模块加载机制

    2019独角兽企业重金招聘Python工程师标准>>> Node.js中的模块 在Node.js中,以模块为单位划分功能,通过一个完整的模块加载机制使得开发人员可以将应用程序划分为多 ...

  4. Node.js学习笔记——模块加载机制及npm指令详解

    文章目录 二.模块化 1.模块化的基本概念 2.Node.js 中的模块化 Node.js 中模块的分类 加载模块 Node.js 中的模块作用域 向外共享模块作用域中的成员 Node.js 中的模块 ...

  5. nodejs学习巩固笔记-nodejs基础,Node.js 高级编程(核心模块、模块加载机制)

    目录 Nodejs 基础 大前端开发过程中的必备技能 nodejs 的架构 为什么是 Nodejs Nodejs 异步 IO Nodejs 事件驱动架构 全局对象 全局变量之 process 核心模块 ...

  6. Node.js(一、Node.js基础、模块加载机制、包等)

    Node.js(一.Node.js基础.模块加载机制.包等) 1.Node.js基础 1.1.Node是什么 1.2.Node环境安装失败解决方法 1.2.1.Node环境搭建 1.2.2.错误代码2 ...

  7. 大前端 - nodejs 基础(核心模块、模块加载机制)

    node基础 一 nodejs 核心模块.模块加载机制 nodejs异步io和事件循环 nodejs单线程 nodejs实现api服务 nodejs核心模块和api使用 提供应用程序可直接调用库,例如 ...

  8. node.js中模块_在Node.js中需要模块:您需要知道的一切

    node.js中模块 by Samer Buna 通过Samer Buna 在Node.js中需要模块:您需要知道的一切 (Requiring modules in Node.js: Everythi ...

  9. Skywalking-13:Skywalking模块加载机制

    模块加载机制 基本概述 Module 是 Skywalking 在 OAP 提供的一种管理功能特性的机制.通过 Module 机制,可以方便的定义模块,并且可以提供多种实现,在配置文件中任意选择实现. ...

最新文章

  1. “冗余”的参数(变量) —— 提升访问的效率
  2. python微型web框架flask介绍
  3. 双linux grub rescue,Grub Rescue修复方法
  4. maven工程下 读取resource下配置文件
  5. c语言便签程序,Windows7便签程序快捷键
  6. Visitor(访问者)模式在SAP CDS view测试框架中的灵活运用
  7. names文件和data文件_data.table让你的读取速度提升百倍
  8. 这个回答让我错失offer!offer拿到手软
  9. template多行编写的方式
  10. 信息奥赛一本通(1310:【例2.2】车厢重组)
  11. Vue项目部署到CentOS服务器
  12. 跑linux编译什么CPU速度快,linux 加快编译速度
  13. JVM 对象引用标记 与 内存回收算法
  14. 记账软件哪个好用,亲测有效
  15. 伺服速度控制模式接线图_伺服控制的三种模式,接线方式与参数设置的讲解
  16. 安装UWB定位系统设备需要注意什么?
  17. size-constrained-clustering
  18. win11 无声音,且扬声器无插座信息 解决方法
  19. 服务器运行一天死机,服务器死机怎么办?教你排除故障
  20. 更改windows 2003 密钥

热门文章

  1. HTML5:一些部件
  2. 迁移到阿里云后,NTKO控件报存word 报文件存取错误,请检查网络传输。
  3. 以其他控制器为目标 在视图中生成输出URL
  4. 在Linux下安装aws命令行操作
  5. swift 函数篇章
  6. CI 模型公用查询函数
  7. 带你了解加速度传感器的几种应用
  8. Eboot 中给nandflash分区实现
  9. 使用Flutter之后,我们的CPU占用率降了50%
  10. 【杂谈】野生在左 科班在右——数据结构学习誓师贴