我很久未试过这么接近一个人了。虽然我知道这条路不是很远,我知道不久我就会下车,可是,这一分钟,我觉得好暖。
---《堕落天使》
宝宝们好久不见,最近需求有点多,总是睡不够,所以…… 重新开始吧!
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