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

node.jsserver side programmingprogramming更新于 2025/4/18 5:37:17

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

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

语法

npm install readline-sync

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

示例 1

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

// 为 Node.js 应用程序提供输入演示示例

// 导入 realine-sync 模块
const readline = require("readline-sync");

console.log("Enter input : ")
// 接受数字输入
let num = Number(readline.question());
let number = [];
for (let i = 0; i < num; i++) {
      number.push(Number(readline.question()));
}
console.log(number);

输出

C:\home
ode>> node input.js Enter input: 5 1 2 3 4 5 [ 1, 2, 3, 4, 5 ]

示例 2

我们再看一个例子

// 为 Node.js 应用程序提供输入演示示例

// 导入 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
ode>> node input.js 输入数字 : 4 21 12 786 987 Map { 21 => 1, 12 => 1, 786 => 1, 987 => 1 }

相关文章