Node.js 如何创建基于CLI的计算器应用程序

Node.js 如何创建基于CLI的计算器应用程序

在这篇文章中,我们将学习如何使用node.js将参数传递给命令行。

方法: 我们将使用process对象,process对象包含各种属性,其中我们将使用参数属性。这将帮助获取在命令行中传递的参数,然后我们将循环遍历每个单独的元素,并执行不同的操作。

功能: 在这篇文章中,我们将创建一个简单的应用程序,在命令行参数中可以添加或减去数字:

以下命令将添加num1和num2的数字,并将结果打印到控制台。

node app.js add num1 num2

下面的命令将减去数字num1和num2,并将结果打印到控制台。

node app.js subtract num1 num2

下面的命令将把数字num1和num2相乘,并将结果打印到控制台。

node app.js multiply num1 num2

下面的命令将对数字num1和num2进行除法运算,并将结果打印到控制台。

node app.js divide num1 num2

实现: 以下是根据以上方法实现上述功能的逐步过程。

第1步: 在代码编辑器中创建和打开您的项目文件夹。

第2步:创建一个名为’app.js’的文件: 在这个文件中,我们将编写代码。

第3步: 创建一个名为’argvs’的常量,并将其设置为process.argv属性:这将包含用户在命令行中传递的参数。

const argvs = process.argv

第4步:创建另一个const‘argv’,并使用切片方法将其设置为‘argvs’:

由于命令行中传入的前两个参数与程序无关,因为第一个参数是 ‘node’ 本身,我们使用它来运行应用程序,第二个参数是我们想要执行的文件名,在我们的示例中是 ‘app.js’,所以我们必须使用切片方法将其移除。

const argv = argvs.slice(2)

第5步:将“argv”数组中的剩余参数设置为不同的常量:

const operation = argv[0]
const operator1 = parseInt(argv[1])
const operator2 = parseInt(argv[2]) 

第6步:为 Add 设置 if 操作符: 如果第一个联系人,也就是“operation”值是添加,那么我们执行以下命令并使用 console.log 命令将添加内容打印到终端。

if (operation === 'add') {
       console.log(operation + ' is ' 
           + (operator1 + operator2));
}

第7步:设置减法的条件操作符: 如果被减的第一个联系人是“操作”值,则执行以下命令并使用console.log命令将减法打印到终端。

if (operation === 'subtract') {
       console.log(operation + ' is ' 
           + (operator1 - operator2));
}

第8步:为乘法设置条件运算符: 如果第一个联系方式(即“操作”值)进行乘法运算,则执行以下命令并使用console.log命令将乘法结果打印到终端。

if (operation === 'multiply') {
      console.log(operation + ' is ' 
          + (operator1 * operator2));
}

第9步: 为除法设置 if 运算符 : 如果第一个联系人(即“操作”值)是除法运算,则执行以下命令,并使用 console.log 命令将除法结果打印到终端。

if (operation === 'divide') {
      console.log(operation + ' is ' 
          + (operator1 / operator2));
}

完整代码:

const argvs = process.argv
const argv = argvs.slice(2)
const operation = argv[0]
const operator1 = parseInt(argv[1])
const operator2 = parseInt(argv[2])
 
if (operation === 'add') {
    console.log(operation + ' is '
        + (operator1 + operator2));
}
if (operation === 'subtract') {
    console.log(operation + ' is '
        + (operator1 - operator2));
}
if (operation === 'multiply') {
    console.log(operation + ' is '
        + (operator1 + operator2));
}
if (operation === 'divide') {
    console.log(operation + ' is '
        + (operator1 - operator2));
}

在命令行内使用以下命令查看不同的输出:

node app.js add 4 5

这将添加数字4和5,并将结果9打印到控制台。

node app.js subtract 10 5

这将从数字10和5中减去,并将结果5打印到控制台。

输出:

Node.js 如何创建基于CLI的计算器应用程序

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程