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