node.js --- export和module.exports用法
时间:2022-06-26
本文章向大家介绍node.js --- export和module.exports用法,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
我很久未试过这么接近一个人了。虽然我知道这条路不是很远,我知道不久我就会下车,可是,这一分钟,我觉得好暖。
---《堕落天使》
宝宝们好久不见,最近需求有点多,总是睡不够,所以…… 重新开始吧!
export和module.exports用法
—
exports用法
const canadianDollar = 0.91;
function roundTwo(amount){
return Math.round(amount*100)/100
}
exports.canadianToUS = canadian => roundTwo(canadian * canadianDollar );
exports.USToCanadian = us => roundTwo(us / canadianDollar );
exports对象上设置了两个属性。这样引用这个模块时只能访问这两个属性,而canadianDollar作为私有变量作用于canadianToUS和USToCanadian的逻辑内部,程序不能直接访问。
使用这个模块需要使用require函数,该模块的路径作为参数。node以同步的方式寻找模块,定位到模块并加载文件中的内容。Node查找文件的顺序是先找核心模块,然后是当前目录,最后是node_modules。
module.exports用法
通过给exports添加属性,如果想要导出单个变量、函数或者对象的时候就不能用了,这时候就需要用module.exports。
class Currency{
constructor(anadianDollar){
this.canadianDollar = canadianDollar;
}
canadianToUS(canadian){
return Math.round(amount * 100)/100;
}
USToCanadian(us){
return Math.roundTwoDecialmals(us /this.canadianDollar);
}
}
module.exports = Currency;
module.exports可以对外提供单个变量、函数或者对象。如果既有exports又有module.exports的模块,则会返回module.exports,而exports会被忽略。
使用export 和 module.exports可以将功能组织成模块,规避掉程序脚本一直增长所产生的弊端。
愿我们有能力不向生活缴械投降---Lin
- BZOJ 1029: [JSOI2007]建筑抢修【优先队列+贪心策略】
- UVA 1030 - Image Is Everything【模拟+思维+迭代更新】
- C/C++中对链表操作的理解&&实例分析
- COGS 2482. Franky的胡子【二分,高精度】
- 【AlphaGo Zero 核心技术-深度强化学习教程代码实战02】理解gym的建模思想
- Kruscal(最小生成树)算法模版
- BZOJ 3680: 吊打XXX【模拟退火算法裸题学习,爬山算法学习】
- 区块链概况:什么是比特币
- 简化版桶排序操作模版
- BZOJ 3670: [Noi2014]动物园【KMP变形 】
- 【延迟注入】A5站长网某站存在SQL注入漏洞
- hihoCoder #1498 : Diligent Robots【数学】
- Codeforces Round #336 (Div. 2)【A.思维,暴力,B.字符串,暴搜,前缀和,C.暴力,D,区间dp,E,字符串,数学】
- 【防护】如何阻止SELECT * 语句
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 教你用Python自动发送和收取邮件的方法
- Python爬虫 爬取糗事百科段子实例分享
- 用Python做一个游戏辅助脚本,完整编程思路分享!
- python获取百度热榜链接的实例方法
- 多图+代码 | 详解Python操作Excel神器openpyxl的各种操作!
- 为了给女朋友独特的七夕惊喜,我学会了人像美肤算法!
- Docker入门笔记总结
- AWVS13破解版安装
- Sqlmap注入使用技巧总结
- Lyft 宣布开源基础设施工具管理平台 Clutch!
- 从库mysqldump会导致复制中断
- DBA的福音,SQL审核利器-goinception
- 前端组件设计原则
- 分析网页 JavaScript Bundles 的几种方法
- 使用 DevTools 新增的 Issues 选项卡发现网页问题