node.js实战——学习笔记(1)

创建模块

目录结构:
目录结构

currency.js

/**
 * Created by Jun on 2017/3/4.
 */

//这个是一个定义的NODE模块
var canadianDollar = 0.91; //加拿大对美元的汇率

function roundTwoDecimals(amount) {     //保留两位小数
    return Math.round(amount *100)/100;
}

exports.canadianToUS = function (canadian) {        //加币对美元
    return roundTwoDecimals(canadian*canadianDollar);
}
exports.USToCanadian = function (us) {        //美元对加币
    return roundTwoDecimals(us/canadianDollar);
}

/*
* 在这个模块被引用时,只对外输出exports.canadianToUS和exports.USToCanadian两个属性,不能访问canadianDollar这些私有属性
* */

text-currency.js

/**
 * Created by Jun on 2017/3/4.
 */

//引入一个currency模块
var currency = require('./currency');    // ' ./ '表明模块与脚本文件在同一目录下

console.log('50 Canadian dollars equals this amount of US dollars: '+ currency.canadianToUS(50));   //使用了currency模块的canadianToUS函数
console.log('30 US dollars equals this amount of Canadian dollars: '+ currency.USToCanadian(30));   //使用了currency模块的USToCanadian函数

console.log(currency.canadianDollar);   //undefined
console.log(currency.roundTwoDecimals(100));    //currency.roundTwoDecimals is not a function

/*
* 由上可以看出require函数只返回这个模块中定义的exports对象中的内容,canadianDollar与roundTwoDecimals仍是模块私有的
* */
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值