首页技术文章正文

Node.js模块化重写计算器案例

更新时间:2022-07-08 来源:黑马程序员 浏览量:

IT培训班

本节将带领大家使用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函数输出结果。





分享到:
在线咨询 我要报名