码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【Node.js】 第四章 模块化


    目录

    1. 模块化的概念

    1.1 模块化的概念

    1.2 模块化规范

    2. Node.js中的模块化

    2.1 模块分类

    2.2 模块加载

    2.3 模块作用域 

    2.4 向外共享模块成员

    2.5  exports对象

    2.6 Node.js中的模块化规范


    1. 模块化的概念

    1.1 模块化的概念

    按照模块指定规则,把一个大文件拆分为一个个小模块。这可提供代码的复用性,可维护性,按需加载。

    1.2 模块化规范

    如何引入的规范,如何暴露的规范

    2. Node.js中的模块化

    2.1 模块分类

    1. Node.js的内置模块:如fs、path、http模块等

    2. 自定义模块:用户写的每个js文件

    3. 第三方模块:第三方开发的模块

    2.2 模块加载

    使用require来加载模块:

    1. // 加载内置模块
    2. const fs = require('fs');
    3. // 加载自定义模块、需要指定路径
    4. const custom = require('./custom.js');// 也可省略.js后缀,require方法会自动补全
    5. // 加载第三方模块
    6. const memont = require('memont');

    2.3 模块作用域 

    和函数作用域类似,在自定义模块中定义的变量、方法等成员,只能在当前模块内被访问,这种模块级别的访问限制,叫做模块作用域。优点在于可以防止污染全局变量。

    2.4 向外共享模块成员

    1. module对象

    每个.js文件都有一个module对象,存储了跟当前文件有关的信息

    2. module.exports

     在自定义模块中,可以使用module.exports导出当前的文件对象,默认为空对象。

    导出指定属性和方法:module.exports.xxx = xxx

     注意:require永远以module.exports 指向的最新的对象为准

    示例:

    2.5  exports对象

    由于module.exports单词写起来比较复杂,为了简化向外共享成员的代码,Node提供了exports对象。默认情况下,exports和module.exports指向同一个对象,最终共享的结果,还是以module.exports指向的对象为准。

    注意:require()模块时,得到的永远是module.exports指向的对象: 

    2.6 Node.js中的模块化规范

  • 相关阅读:
    UE4/UE5 虚幻引擎,材质篇,纹理,Compression and Memory压缩和内存
    项目进展(五)-修复PCB电路板,学习32位ADC芯片ADS1285
    linux和windows选哪个?
    docker之Harbor私有仓库
    大数据之LibrA数据库系统告警处理(ALM-12035 恢复任务失败后数据状态未知)
    web前端——HTML+CSS实现九宫格
    【C++】多态中虚函数的底层理解
    Shiro学习之权限认证
    工作小记1
    判断js中变量的类型的方法
  • 原文地址:https://blog.csdn.net/weixin_41950078/article/details/127870440
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号