已解决
Node.js 的 CommonJS ECMAScript 标准用法
来自网友在路上 172872提问 提问时间:2023-10-27 19:17:03阅读次数: 72
最佳答案 问答题库728位专家为你答疑解惑
目录
- 一、前言
- 二、CommonJS 标准
- 使用方法
- 三、ECMAScript 标准
- 使用方法
- 四、常用命令总结
一、前言
本文主要是介绍 Node.js 的 CommonJS & ECMAScript 标准用法
如果对你有帮助,欢迎三连 收藏点赞关注!!!---- NickYoung
二、CommonJS 标准
一般应用在 Node.js 项目环境中
使用方法
- 导出:module.exports = {}
/*** 目标:基于 CommonJS 标准语法,封装属性和方法并导出*/
const baseURL = 'http://hmajax.itheima.net'
const getArraySum = arr => arr.reduce((sum, item) => sum += item, 0)// 导出
module.exports = {url: baseURL, // 对外属性名1: 内部私有属性名arraySum: getArraySum
}
- 导入:require(‘模块名或路径’)
/*** 目标:基于 CommonJS 标准语法,导入工具属性和方法使用*/
// 导入require(模块名或路径)
const obj = require('./utils.js')
// obj 就等于 export default 导出的对象const result = obj.arraySum([5, 1, 2, 3])
console.log(result)
三、ECMAScript 标准
一般应用在前端工程化项目中
使用方法
- 默认导出:export default {}
/*** 目标:基于 ECMAScript 标准语法,封装属性和方法并"默认"导出*/
const baseURL = 'http://hmajax.itheima.net'
const getArraySum = arr => arr.reduce((sum, item) => sum += item, 0)// 默认导出
export default {url: baseURL, // 对外属性名1: 模块内私有变量arraySum: getArraySum
}
- 默认导入:import 变量名 from ‘模块名或路径’
/*** 目标:基于 ECMAScript 标准语法,"默认"导入,工具属性和方法使用*/
// 默认导入
import obj from './utils.js'
// obj 就等于 export default 导出的对象const result = obj.arraySum([10, 20, 30])
console.log(result)
- 注意:Node.js 默认支持 CommonJS标准语法
如需使用 ECMAScript 标准语法,在运行模块所在文件夹新建 package.json文件,并设置 { “type” : “module” }
{ “type”: "module" }
- 命名方式:导出&导入
|
| 导出 | 导入 |
| — | — | — |
| 默认方式 | export default {} | import 变量名 from ‘模块名或路径’ |
| 命名方式 | export 修饰定义语句 | import { 同名变量 } from ‘模块名或路径’ |
四、常用命令总结
查看全文
99%的人还看了
相似问题
- MES系统管理范围及标准
- 腾讯云4核8G服务器配置价格表,轻量和CVM标准型S5实例
- 【giszz笔记】产品设计标准流程【7】
- C 标准库 - <time.h>和<float.h>详解
- 纽扣电池/含纽扣电池产品上架亚马逊各国法规标准要求16 CFR 第 1700.15/20 ANSI C18.3M(瑞西法案认证)
- 亚马逊车灯外贸出口CE认证标准办理解析
- 【ES6标准入门】JavaScript中的模块Module语法的使用细节:export命令和imprt命令详细使用,超级详细!!!
- 应试教育导致学生迷信标准答案惯性导致思维僵化-移动机器人
- 探索标准数字隔离ACML-7400-500E:主要特性与应用
- 【C++】一文全解C++中的异常:标准库异常体系&自定义异常体系(含代码演示)
猜你感兴趣
版权申明
本文"Node.js 的 CommonJS ECMAScript 标准用法":http://eshow365.cn/6-26260-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!
- 上一篇: UE4/5 竖排文字文本
- 下一篇: X86(32位)汇编指令与机器码转换原理