Node.js应用程序的主要目标是作为后端技术工作并提供请求和返回响应。但是我们也可以将输入直接传递给Node.js应用程序。
我们可以使用第三方模块readline-sync以同步方式接受用户输入。
npm install readline-sync
这将在您的本地npm项目中安装readline-sync模块依赖项。
创建一个名为“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 ]
让我们再看一个例子
//向 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 }