前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >node.js --- export和module.exports用法

node.js --- export和module.exports用法

作者头像
用户3258338
发布2019-07-19 18:35:46
4.5K2
发布2019-07-19 18:35:46
举报
文章被收录于专栏:女程序员的日常_Lin

我很久未试过这么接近一个人了。虽然我知道这条路不是很远,我知道不久我就会下车,可是,这一分钟,我觉得好暖。

---《堕落天使》

宝宝们好久不见,最近需求有点多,总是睡不够,所以…… 重新开始吧!

export和module.exports用法

exports用法

代码语言:javascript
复制
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。

代码语言:javascript
复制
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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-05-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 女程序员的日常 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档