全國(guó)咨詢(xún)/投訴熱線(xiàn):400-618-4000

首頁(yè)技術(shù)文章正文

Node.js模塊化重寫(xiě)計(jì)算器案例

更新時(shí)間:2022-07-08 來(lái)源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

本節(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é)果。





分享到:
在線(xiàn)咨詢(xún) 我要報(bào)名
和我們?cè)诰€(xiàn)交談!