当前位置: 首页 > news >正文

nodejs有几种模块模式

在 Node.js 或前端 JavaScript 中,除了 ES Module(ESM) 模块系统外,主要还有以下几种模块模式👇


🧩 一、CommonJS(CJS)

Node.js 默认模块系统(直到 ES Module 出现前)

  • 使用 require() 导入模块
  • 使用 module.exportsexports 导出模块
  • 同步加载模块(在执行时加载)

示例:

// math.js
module.exports = {add: (a, b) => a + b
}// main.js
const math = require('./math')
console.log(math.add(2, 3))  // 5

特点:

  • Node.js 原生支持
  • 文件扩展名一般是 .js
  • 适合服务端开发
  • 无法在浏览器中直接使用(需打包)

🧩 二、ES Module(ESM)

现代模块系统(ES6 引入)

  • 使用 import / export 语法
  • 静态分析模块依赖(编译阶段加载)
  • 异步加载(支持 import() 动态导入)

示例:

// math.mjs
export function 
http://www.dtcms.com/a/549780.html

相关文章:

  • 非法网站怎么推广海口专业的网站开发
  • 网站建设实训心得与建议安徽省工程建设信息网职称查询
  • 【高阶数据结构】AVL树
  • 三明 网站建设如何建立自己的
  • 可以做兼职的动漫网站公司网站想维护服务器
  • Go语言设计模式:桥接模式详解
  • 前端(Vue3)如何接收后端(SpringBoot)返回的文件并下载
  • 低空经济网络安全体系
  • 福建省建设资格注册中心网站东莞网站推广技巧
  • 汉阳做网站多少钱网站服务器时间查询工具
  • WPF的MVVM模式核心架构与实现细节
  • HarmonyOS 开发高级认证是什么?含金量高吗?
  • 做国外的众筹网站怎么办一个网站
  • 网站设计联盟兰州关键词优化排名
  • 【AI WorkFow】n8n 源码分析-工作流引擎实现原理(五)
  • 技术分享 | torch.profiler:利用探针收集模型执行信息的性能分析工具
  • zynq7000- linux平台 PS读写PL测试
  • 【JavaScript性能优化实战】
  • React Hook为什么这么“严格“?链表内部机制大揭秘
  • 爬虫进阶 JS逆向基础超详细,解锁加密数据
  • GF框架直接使用SQL语句查询数据库的指南
  • 美食网站素材怎么在网上卖产品
  • 网站建设综合实训设计报告怎么做单位网站
  • JavaWeb后端-JDBC、MyBatis
  • 网站访问流程改变WordPress界面
  • 聚合API平台如何重构AI开发效率?
  • 设计模式之单例模式:一个类就只有一个实例
  • 分布式数据库选型指南 (深入对比TiDB与OceanBase)
  • 模板方法模式:优雅地封装算法骨架
  • 有哪些做ppt用图片的网站有哪些免费咨询皮肤科医生在线