向 Node.js 应用程序提供输入

Node.js应用程序的主要目标是作为后端技术工作并提供请求和返回响应。但是我们也可以将输入直接传递给Node.js应用程序。

我们可以使用第三方模块readline-sync以同步方式接受用户输入。

语法

npm install readline-sync

这将在您的本地npm项目中安装readline-sync模块依赖项。

示例 1

创建一个名为“input.js”的文件并复制以下代码片段。创建文件后,使用命令“node input.js”运行此代码。

//向 aNode.jsapplication 演示示例提供输入

// 导入 realine-sync 模块

const readline = require("readline-sync");

console.log("输入输入: ")

// 输入数字

let num = Number(readline.question());

let number = [];

for (let i = 0; i < num; i++) {

      number.push(Number(readline.question()));

}

console.log(number);

输出结果
C:\home\node>> node input.js

Enter input:

5

1

2

3

4

5

[ 1, 2, 3, 4, 5 ]

示例 2

让我们再看一个例子

//向 aNode.jsapplication 演示示例提供输入

// 导入 realine-sync 模块

const readline = require("readline-sync");

// 输入号码

console.log("输入号码:")

let num = Number(readline.question());

let number = [];

// 创建映射

let map = new Map();

for (let i = 0; i < num; i++) {

   let number = Number(readline.question());

   if (map.has(number)) {

      map.set(number, map.get(number) + 1);

   } else {

      map.set(number, 1);

   }

}

console.log(map);

输出结果
C:\home\node>> node input.js

输入号码:

4

21

12

786

987

Map { 21 => 1, 12 => 1, 786 => 1, 987 => 1 }

以上是 向 Node.js 应用程序提供输入 的全部内容, 来源链接: utcz.com/z/351630.html

回到顶部