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

郑州人才网站网站开发备案费用

郑州人才网站,网站开发备案费用,重庆网站推广优化软件业务,wordpress修改没在 Node.js 中,模块之间通过 模块导出(exports) 和 模块导入(require 或 ESModule 的 import) 来进行数据和功能的共享。下面我详细总结一下两种主要的模块系统: 一、CommonJS 模块(Node.js 默认…

在 Node.js 中,模块之间通过 模块导出(exports)模块导入(require 或 ESModule 的 import) 来进行数据和功能的共享。下面我详细总结一下两种主要的模块系统:


一、CommonJS 模块(Node.js 默认使用方式)

✅ 模块导出方式

使用 module.exportsexports 导出数据、函数或对象:

1. 导出单个值(函数/对象/变量):
// math.js
function add(a, b) {return a + b;
}
module.exports = add;
2. 导出多个内容:
// math.js
function add(a, b) {return a + b;
}
function subtract(a, b) {return a - b;
}
module.exports = {add,subtract
};

也可以使用 exports(注意不能直接给 exports 赋新值):

// math.js
exports.add = function(a, b) { return a + b; };
exports.subtract = function(a, b) { return a - b; };

✅ 模块引入方式

使用 require 引入模块:

// app.js
const math = require('./math');console.log(math.add(2, 3)); // 5

如果模块只导出一个函数或对象,可以直接使用:

const add = require('./math');
console.log(add(2, 3)); // 5

二、ESModule 模块(现代方式,需使用 .mjs 后缀,或在 package.json 设置 "type": "module"

✅ 模块导出方式

1. 默认导出:
// math.mjs
export default function add(a, b) {return a + b;
}
2. 命名导出:
// math.mjs
export function add(a, b) {return a + b;
}
export function subtract(a, b) {return a - b;
}

也可以统一导出:

function add(a, b) { return a + b; }
function subtract(a, b) { return a - b; }
export { add, subtract };

✅ 模块引入方式

1. 导入默认导出:
// app.mjs
import add from './math.mjs';
console.log(add(2, 3));
2. 导入命名导出:
// app.mjs
import { add, subtract } from './math.mjs';
console.log(add(2, 3));

三、两者混用说明(❗不推荐)

虽然 Node.js 支持 CommonJS 和 ESModule,但混用可能出现问题:

  • CommonJS 可以引入 ESModule,但必须是异步的 import()
  • ESModule 引入 CommonJS 时,只能拿到整个 module.exports 对象。

四、总结对比

特性CommonJS (require)ESModule (import)
默认支持✅ Node.js 默认支持❌ 需配置或使用 .mjs
是否同步✅ 同步❌ 异步
导出方式module.exports, exportsexport, export default
引入方式require()import
应用场景传统 Node.js 项目现代项目、前后端统一、Tree Shaking


文章转载自:

http://NjD9rMVq.zwfbn.cn
http://GOcdIVH5.zwfbn.cn
http://GUeWIU52.zwfbn.cn
http://nBYCh121.zwfbn.cn
http://iJPdZkRw.zwfbn.cn
http://8Fj1GbGP.zwfbn.cn
http://ZOdPEtQD.zwfbn.cn
http://l6iWj5mH.zwfbn.cn
http://JkfJmQRO.zwfbn.cn
http://JkYE1Eye.zwfbn.cn
http://00xTcTsV.zwfbn.cn
http://phmF2qBE.zwfbn.cn
http://Ipo1VBCz.zwfbn.cn
http://5TYK1SkJ.zwfbn.cn
http://wM4Hdiio.zwfbn.cn
http://UDWtyVdz.zwfbn.cn
http://u7uU0iBW.zwfbn.cn
http://LfGsEjna.zwfbn.cn
http://swEUtNLw.zwfbn.cn
http://lsa9eVWK.zwfbn.cn
http://kvVSqil7.zwfbn.cn
http://VsXxfKZX.zwfbn.cn
http://JJd4DbnD.zwfbn.cn
http://jQZxnDTZ.zwfbn.cn
http://Dp5bG0Q3.zwfbn.cn
http://USzWAcWF.zwfbn.cn
http://HvG9WImt.zwfbn.cn
http://QtcOW93k.zwfbn.cn
http://yw4uJswL.zwfbn.cn
http://Icy0YRhI.zwfbn.cn
http://www.dtcms.com/wzjs/609933.html

相关文章:

  • 一个人可以做几个网站负责人传奇类网页游戏
  • 做网站什么费用网站开发技术期末考试 及答案
  • 做网站等保收费怎么找厂家生产产品
  • app在线开发网站建设做网站的点子
  • 青岛做网站的 上市公司百度大全网站
  • 网站评估做的好不好wordpress微信支付后开通会员
  • 深圳市网站建设外包公司排名金华市住房建设局网站
  • 国内大的做网站的公司网站的流量是怎么算的
  • 2018年静安区品牌网站建设巩义网站建设案例课堂
  • 网站对联代码网站制作软件是什么
  • 建站公司现状甘肃省建设厅网站质监局
  • 网站建设源代码版权问题抖音分享到wordpress
  • 常州免费网站建设东莞网络排名优化价格
  • 深圳代做网站后台商务网站运营与管理
  • 专业营销网站企业策划是做什么的
  • 网站建设购买数据库的流程图
  • 站长之家域名解析朝阳市网站建设
  • 厦门网站优化推广河北手机响应式网站建设设计
  • 如何建立论坛网站网页设计主页和子页怎么做
  • 深圳企业网站定制公司太仓做网站的 太仓
  • 好的网站建设专业公司wordpress地址跟站点
  • 网站建设需求计划网络营销服务
  • 营销型网站建设选择题平价网站建设
  • 网站建设中 页面南通企业做网站
  • 长春网站制作诚推源晟wordpress插件申请软著
  • 唐山公司网站制作软件界面设计图
  • 做笔记的网站源码企业简介模板范文
  • 网站建设哪里最好ftp网站上传之后怎么办
  • 制作网站哪家便宜北京平面设计工作室
  • 跨境电商自己做网站引流wordpress 404宝塔