向 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 }

更新於: 18-Aug-2021

635 次瀏覽

開始您的 職業生涯

完成課程,取得認證

開始
廣告