广告
返回顶部
首页 > 资讯 > 精选 >Node.js模块的加载逻辑是什么
  • 887
分享到

Node.js模块的加载逻辑是什么

2023-06-26 06:06:38 887人浏览 安东尼
摘要

这篇文章主要介绍node.js模块的加载逻辑是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、按照组织方式划分模块文件模块:是我们上一章节说过的,就是一个独立的.js文件。目录模块:是我们可以将多个独立的.js

这篇文章主要介绍node.js模块的加载逻辑是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

    一、按照组织方式划分模块

    文件模块:是我们上一章节说过的,就是一个独立的.js文件。

    目录模块:是我们可以将多个独立的.js文件统一存放在一个目录下,也就是放到一个文件夹中。

    Node.js模块的加载逻辑是什么

    二、目录模块的加载逻辑

    Node.js模块的加载逻辑是什么

    三、模块的加载逻辑

    Node.js模块的加载逻辑是什么

    注:package.JSON 是目录模块的描述文件

    Node.js模块的加载逻辑是什么

     不以路径导入的模块,会一直寻找node_moudules,一层层寻找。寻找不到就报错。

    四、示例1

    在dir01目录下新建3个js文件,分别是a.js、b.js、c.js。三个文件当中呢,函数名都是info,输出的内容呢是对应的文件名称。 

    a.js文件

    Node.js模块的加载逻辑是什么

    b.js文件 

    Node.js模块的加载逻辑是什么

    c.js文件 

    Node.js模块的加载逻辑是什么

    app.js文件 

    Node.js模块的加载逻辑是什么

    运行结果(以路径开头引入)

    Node.js模块的加载逻辑是什么

    报错:不能查找到该路径这个模块。原因:我们该目录下有三个js文件,而它不知道你要调用哪个文件,所以会报错。解决方法:将目录模块进行调用文件指定。

    Node.js模块的加载逻辑是什么

    我们通过,加入index.js文件后,发现不报错了,输出了index.js,这就说明我们指定的调用文件成功了,那么由此可以看出,我们默认调用的是index.js文件。 如果没有该文件将报错,那么我们如何更改成调用其他三个文件呢?

    Node.js模块的加载逻辑是什么

    将默认调用的index.js删除,我们新建一个package.json文件,然后使用"main"属性指定一个模块的文件名字就可以啦。注:这里输出的undefined是我们function没有写return语句,默认返回的是undefined。

    Node.js模块的加载逻辑是什么

     我们在三个文件模块中,任意拿出一个,比如说a.js,我们可以再a.js文件中引入其他两个文件模块,并打印,可以看到如上图的结果。

    不以路径开头引入

    就是require引入的时候,是直接写一个目录文件夹的名字,而不是路径,那么我们需要把这个文件夹放在node_modules目录下,否则会报错,我们执行的时候会查找这个名字的目录。

    Node.js模块的加载逻辑是什么

    如下是示例可 

    a.js
    //导入模块b,cconst b = require(__dirname+'/b.js')const c = require(__dirname+'/c.js')function info () {  console.log(b.info());  console.log(c.info());  console.log('a.js');}// 导出module.exports = {  info}
    b.js
    function info () {  console.log('b.js');}// 导出module.exports = {  info}
     c.js
    function info () {  console.log('c.js');}// 导出module.exports = {  info}
    app.js
    //引入目录模块//默认的目录模块的入口文件是 index.js// const dir01 = require('./custom_module/dir01') // console.log(dir01.info()); //不以路径开头的引入方式const dir02 = require('dir02') console.log(dir02.info());
    package.json
    {  "main":"a.js"}
    node_moudules目录下的dir02目录下的index.js文件

    路径:node_moudules/dir02/index.js

    function info () {  console.log('dir02');}// 导出module.exports = {  info}

    以上是“Node.js模块的加载逻辑是什么”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

    --结束END--

    本文标题: Node.js模块的加载逻辑是什么

    本文链接: https://www.lsjlt.com/news/307031.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • Node.js模块的加载逻辑是什么
      这篇文章主要介绍Node.js模块的加载逻辑是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、按照组织方式划分模块文件模块:是我们上一章节说过的,就是一个独立的.js文件。目录模块:是我们可以将多个独立的.js...
      99+
      2023-06-26
    • Node.js 模块的加载逻辑你了解嘛
      目录一、按照组织方式划分模块二、目录模块的加载逻辑三、模块的加载逻辑四、示例1a.js文件b.js文件 c.js文件 app.js文件 运行结果(以路径...
      99+
      2022-11-12
    • SAP UI5 sap-ui-core.js的加载逻辑是什么
      今天就跟大家聊聊有关SAP UI5 sap-ui-core.js的加载逻辑是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Created by Wang, Jerry, last...
      99+
      2023-06-04
    • Node.js中模块加载机制的原理是什么
      这期内容当中小编将会给大家带来有关Node.js中模块加载机制的原理是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。简单例子老规矩,讲原理前我们先来一个简单的例子,从...
      99+
      2022-10-19
    • Node.js源码中cjs模块的加载过程是什么
      这篇文章主要介绍了Node.js源码中cjs模块的加载过程是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Node.js源码中cjs模块的加载过程是什么文章都会有所收获,下...
      99+
      2022-10-19
    • apache加载模块指令是什么
      在Apache服务器中,加载模块的指令是`LoadModule`。该指令用于加载Apache服务器的模块,使其可用于处理特定的功能或...
      99+
      2023-09-22
      apache
    • ubuntu禁止模块加载的方法是什么
      这篇文章主要介绍“ubuntu禁止模块加载的方法是什么”,在日常操作中,相信很多人在ubuntu禁止模块加载的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ubuntu禁止模块加载的方法是什么”的疑...
      99+
      2023-07-04
    • SEO逻辑指的是什么
      这篇文章给大家分享的是有关SEO逻辑指的是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。  众所周知,SEO行业在刚萌芽的时候,其发展速度是相当快的,犹如坐火箭一般,操作起来也是容易的很,简单的关键词叠加、软...
      99+
      2023-06-10
    • Node.js中的内置模块是什么
      本篇内容主要讲解“Node.js中的内置模块是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Node.js中的内置模块是什么”吧!Node.js 架构图内置...
      99+
      2022-10-19
    • Linux进程调度的逻辑是什么
      这篇文章主要介绍“Linux进程调度的逻辑是什么”,在日常操作中,相信很多人在Linux进程调度的逻辑是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux进程调度的逻辑是什么”的疑惑有所帮助!接下来...
      99+
      2023-06-29
    • PostgreSQL中PageAddItemExtended函数的逻辑是什么
      本篇内容主要讲解“PostgreSQL中PageAddItemExtended函数的逻辑是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PostgreSQL...
      99+
      2022-10-19
    • PostgreSQL中create_plan的实现逻辑是什么
      本篇内容主要讲解“PostgreSQL中create_plan的实现逻辑是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PostgreSQL中create_...
      99+
      2022-10-18
    • Hybris CommerceUI tag的渲染逻辑是什么
      这篇文章主要介绍“Hybris CommerceUI tag的渲染逻辑是什么”,在日常操作中,相信很多人在Hybris CommerceUI tag的渲染逻辑是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答...
      99+
      2023-06-04
    • mysql逻辑备份的特点是什么
      本篇内容主要讲解“mysql逻辑备份的特点是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql逻辑备份的特点是什么”吧!备份是通过查询MySQL服务器获取数据库结构和内容信息。1、备份...
      99+
      2023-06-20
    • MySQL中逻辑备份指的是什么
      小编给大家分享一下MySQL中逻辑备份指的是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、说明MySQL中的逻辑备份是将数据库中的数据备份为一个文本文件,...
      99+
      2023-06-15
    • CRM和C4C的可编辑性控制逻辑是什么
      这篇文章主要介绍“CRM和C4C的可编辑性控制逻辑是什么”,在日常操作中,相信很多人在CRM和C4C的可编辑性控制逻辑是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CRM和C4C的可编辑性控制逻辑是什么...
      99+
      2023-06-04
    • Node.js中的模块化概念是什么
      这篇文章主要介绍“Node.js中的模块化概念是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Node.js中的模块化概念是什么”文章能帮助大家解决问题。一、模...
      99+
      2022-10-19
    • Node.js中的模块化方法是什么
      今天给大家介绍一下Node.js中的模块化方法是什么。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。一、模块化的基本概念1、什么是模块化模块化是指解决一个复杂问...
      99+
      2023-06-26
    • Python中逻辑取反的方法是什么
      在Python中,逻辑取反可以使用not关键字来实现。通过在要取反的表达式前添加not关键字,即可得到逻辑取反的结果。例如:pyth...
      99+
      2023-10-20
      Python
    • user status和system status的mapping逻辑是什么
      这篇文章主要讲解了“user status和system status的mapping逻辑是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“user status和system statu...
      99+
      2023-06-04
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作