Node.js下的模块化(导入和导出)

一.什么是模块化

在Node.js中,每个文件都被视为一个单独的模块
模块化是指解决一个复杂问题时,自顶向下逐层吧系统划分为若干模块的过程。对于整个系统来说,模块是可组合、分解和更换的单元

把代码进行模块化拆分的好处:

①提高了代码的复用性
②提高了代码可维护性
③可以实现按需加载

二.Node.js中模块的分类

Node.js中根据模块化来源的不同,将模块分为了3大类,分别是:
内置模块(内置模块是Node.js官方提供的,例如fs、path、http等)
自定义模块(用法创建的每个.js文件,都是自定义模块)
第三方模块(由第三方开发出来的模块、并非官方提供的内置模块,也不是用户创建出的自定义模块,使用前需要先下载)
使用强大的require()方法进行模块加载

1.Node.js中的模块作用域

和函数作用域类似、在自定义模块中定义的变量、方法等成员,只能在当前模块内被访问,这种模块级别的访问限制,叫做模块作用域

2.向外共享模块作用域中的成员

①:module对象
在每个.js自定义模块都有一个module对象,它里面存储了和当前模块有关的信息,打印如下:

console.log(module)

在这里插入图片描述
②:module.exports对象
在自定义模块中,可以使用module.exports对象,将模块内的成员共享出去,供外界使用
外界用require()方法导入自定义模块时,得到的就是module.exports所指向的对象
在一个自定义模块中,默认情况下 。module.exports={}
module.exports向外共享数据成员:

CommonJS标准的导入和导出(Nodejs默认支持)

在这里插入图片描述

ECMAScript标准-默认导入和导出(Nodejs默认不支持)

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值