模块化 CommonJS规范

什么是模块化?

模块化是⼀种将复杂的系统分解成⼩块、独⽴的部分的开发⽅法。在 Node.js 中,模块化是⼀种核⼼概 念,允许你将代码组织成可重⽤的模块,以便提⾼可维护性和代码复⽤性。

CommonJS 规范

在 Node.js 中,模块化采⽤ CommonJS 规范,它定义了如何创建、导出和导⼊模块。CommonJS 规 范中主要规定了以下 3 项内容:

  • 导⼊其它模块时,统⼀使⽤ require() 函数。
  • 每个 .js ⽂件,都是⼀个独⽴的模块,模块内的成员都是私有的。
  • 在每个 JS 模块中,使⽤ module.exports 向外共享成员。

 上⾯代码运⾏的结果是 {}

上⾯代码运⾏的结果是 { username: 'admin', pringUser: [Function: pringUser] }

注意

  • module.exports 是固定写法,⼀般放在⽂件的最末尾,也只⽤⼀次。
  • module.exports表示当前模块要暴露给其它模块的功能。
  • 它可以导出对象,数组,函数等等类型。
  • 不必要导出所有函数,对象,数组等。那些没有导出的部分就相当于这个模块的内部变量 了。在下图中变量1,函数1,数组就是模块内部的数据,在外部⽆法别访问到。

导出模块的两种⽅式 

CommonJS中导出模块可以使⽤exports也可以使⽤module.exports

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值