更新時(shí)間:2022-07-08 來(lái)源:黑馬程序員 瀏覽量:
本節(jié)將帶領(lǐng)大家使用Node.js模塊化重新完成計(jì)算器案例。具體步驟如下所示:
(1)在C: \Course\lcode0\lchapter02\ 目錄下創(chuàng)建cal目錄,在該目錄下創(chuàng)建add.js用于實(shí)現(xiàn)加法模塊,并添加如下代碼。
add.js:
//加法 module.exports = function (x, y) { return parseInt(x) + parseInt(y) }
在上述代碼中,使用module.exports向外開(kāi)放了一個(gè)函數(shù),該函數(shù)用于實(shí)現(xiàn)加法功能。
(2)在C:\Course\code\chapter02\cal 目錄下創(chuàng)建subtract.js用于實(shí)現(xiàn)減法模塊,并添加如下代碼。
subtract.js:
//減法 module.exports = function(x, y) { return parseInt (x) - parseInt (y) }
在上述代碼中,使用module.exports向外開(kāi)放了一個(gè)函數(shù),該函數(shù)用于實(shí)現(xiàn)減法功能。
(3)在C:Course\code\chapter02\cal 目錄下創(chuàng)建multiply.js用于實(shí)現(xiàn)乘法模塊,并添加如下代碼。
multiply.js: //乘法 module.exports = function(x, y) ( return parseInt(x)* parseInt(y) }
在上述代碼中,使用module.exports向外開(kāi)放了一個(gè)函數(shù),該函數(shù)用于實(shí)現(xiàn)乘法功能。
(4)在C:\Course\codelchapter02\cal目錄下創(chuàng)建divide.js用于實(shí)現(xiàn)除法模塊,并添加如下代碼。
divide.js:
//除法 module.exports = function (x, y) ( return parseInt (x) / parseInt (y) }
在上述代碼中,使用module.exports向外開(kāi)放了一個(gè)函數(shù),該函數(shù)用于實(shí)現(xiàn)除法功能。
(5)在C:Courselcodelchapter02\cal 目錄下創(chuàng)建index.js作為人口模塊,并添加如下代碼。
//入口模塊 modole.exports={ add: roqufre('./add'), aubtractt requlre('./scbtract'), moltlply: require('./mmltiply'), dividet require(',/divide') }
在上述代碼中,分別使用reguireO方法加載加、減、柔、除4個(gè)功能模塊,并使用module.exports 向外開(kāi)放這4個(gè)接口。
(6) 在C:\Course\code\chapter02\cal 目錄下創(chuàng)建tesatCal.js用于測(cè)試計(jì)算器功能,在tesaCaljs文件中添加如下代碼。
testCal js:
//測(cè)試計(jì)算器功能 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()加載計(jì)算器入口模塊 index.js,在第3-6行分別調(diào)add0.subtracti).multiplyO.divide)函數(shù)進(jìn)行加,減.來(lái),除計(jì)算,井使用console.logO函數(shù)輸出結(jié)果。