向 Node.js 应用程序提供输入
Node.js 应用程序的主要目的是作为后端技术并处理请求并返回响应。但我们也可以直接将输入传递给 Node.js 应用程序。
我们可以使用第三方模块 readline-sync 以同步方式接受用户输入。
语法
npm install readline-sync
这将在您的本地 npm 项目中安装 readline-sync 模块依赖项。
示例 1
创建 "input.js" 名称的文件并复制以下代码片段。创建文件后,使用命令 "node input.js" 来运行此代码。
//Giving Input to a Node.js application Demo Example // Importing the realine-sync module const readline = require("readline-sync"); console.log("Enter input : ") // Taking a number 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
让我们看另一个示例
//Giving Input to a Node.js application Demo Example // Importing the realine-sync module const readline = require("readline-sync"); // Enter the number console.log("Enter the number :") let num = Number(readline.question()); let number = []; // Creating map 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 Enter the number : 4 21 12 786 987 Map { 21 => 1, 12 => 1, 786 => 1, 987 => 1 }
广告