更新时间:2022-07-08 来源:黑马程序员 浏览量:
本节将带领大家使用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函数输出结果。