本节将带领大家使用Node.js模块化重新完成计算器案例。具体步骤如下所示:
(1)在C: \Course\lcode0\lchapter02\ 目录下创建cal目录,在该目录下创建add.js用于实现加法模块,并添加如下代码。
add.js:
//加法
module.exports = function (x, y) {
return parseInt(x) + parseInt(y)
}
在上述代码中,使用module.exports向外开放了一个函数,该函数用于实现加法功能。
(2)在C:\Course\code\chapter02\cal 目录下创建subtract.js用于实现减法模块,并添加如下代码。
subtract.js:
//减法
module.exports = function(x, y) {
return parseInt (x) - parseInt (y)
}
在上述代码中,使用module.exports向外开放了一个函数,该函数用于实现减法功能。
(3)在C:Course\code\chapter02\cal 目录下创建multiply.js用于实现乘法模块,并添加如下代码。
multiply.js:
//乘法
module.exports = function(x, y) (
return parseInt(x)* parseInt(y)
}
在上述代码中,使用module.exports向外开放了一个函数,该函数用于实现乘法功能。
(4)在C:\Course\codelchapter02\cal目录下创建divide.js用于实现除法模块,并添加如下代码。
divide.js:
//除法
module.exports = function (x, y) (
return parseInt (x) / parseInt (y)
}
在上述代码中,使用module.exports向外开放了一个函数,该函数用于实现除法功能。
(5)在C:Courselcodelchapter02\cal 目录下创建index.js作为人口模块,并添加如下代码。
//入口模块
modole.exports={
add: roqufre('./add'),
aubtractt requlre('./scbtract'),
moltlply: require('./mmltiply'),
dividet require(',/divide')
}
在上述代码中,分别使用reguireO方法加载加、减、柔、除4个功能模块,并使用module.exports 向外开放这4个接口。
(6) 在C:\Course\code\chapter02\cal 目录下创建tesatCal.js用于测试计算器功能,在tesaCaljs文件中添加如下代码。
testCal js:
//测试计算器功能
var cal = requlrel'./1odex');
conaole.loglcal.add(1, 2)); // => 3
conaole.Jog fcal.subtraot(l, 2)) // => -1
console.Iog(cal.multiply(1, 2)) // => 2
console,log (cal.divide(1, 2)) ; // => 0.5
在上述代码中,使用reguire()加载计算器入口模块 index.js,在第3-6行分别调add0.subtracti).multiplyO.divide)函数进行加,减.来,除计算,井使用console.logO函数输出结果。