CommonJS模块 和 ES模块

本文深入探讨了Node.js中两种主要的模块系统:CommonJS和ES模块。详细讲解了CommonJS通过module.exports和require进行导出和导入,以及ES模块使用export和import的方式。对比了两者在语法和使用场景上的差异。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一:CommonJS模块

导出 module.exports

【简介】

  1. 每个文件就是一个模块;
  2. module <Object>变量代表当前模块;exports属性(即module.exports)是对外的接
  3. 为了方便,Node为每个模块提供一个exports变量,指向module.exports

【方式】

  1. module.exports
  2. exports

(Node为每个模块提供一个exports变量,指向module.exports)

// module.exports
module.exports.name='一个名字'

// exports
exports.name='一个名字'

导入 require | import

  1. require
  2. import
import xxx from 'commonjs module'  const {b} = xxx;

二:ES模块

导出 export | export default 导入 require

【简介】

  1. 只能有一个export default语句
  2. 可以有多个export语句

【方式】

  1. export default
  2. export

export default 导出 | 导入示例

__export default导出

//  示例文件路径 ./index.js
var one="导出1"
var two=[
  {
    name:"第一个",
    type:"数组1"
  },
  {
    name:"第二个",
    type:"数组2"
  }
]
export default{
  one,
  two
}

__export default导入

//导入数据
import all from "./index.js"
//打印数据
console.log(all)

export 导出 | 导入示例

_export 导出

//  示例文件路径 ./index.js
var one = "export导出"
var two=["a","b","c"]
export { one, two }

export var three="直接导出"

__export 导入


import {one,two,three} from "./index.js"
//打印
console.log(one+","+two+","+three);
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值