[JavaScript]I/O-readline


💡readlineモジュール


readlineモジュールを使用してコンソールから値を入力します.
JavaScriptに組み込まれたモジュールは、Readable StreamがI/Oを行単位で処理するのに役立ちます.

モジュールのインポート

const readline = require("readline");

インタフェースオブジェクトの作成

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout,
});

rl.on()入力した値を処理し、終了する

line:1行入力して実行し、入力した値を行に保存close:インタフェースを終了し、値が入力されなくなったときに実行

💡 シングルライン入力の受信

rl.on("line", (line) => {
    console.log(line);
    rl.close(); // close가 없으면 입력을 무한히 받는다.
});
 
rl.on('close', () => {
        process.exit();
})

💡 スペースによる値の入力


split(「」)を使用して入力したスペースを基準に、入力した文字列を分割して格納します.
rl.on("line", (line) => {
    // 입력된것을 parseInt함수를 이용하여 숫자로 변환 가능
    input = line.split(' ').map((el) => parseInt(el)); 
    rl.close();
})

rl.on('close', () => {
    input.forEach(el => {
        console.log(el);
    })
    process.exit();
})

整理コード

// 모듈 가져오기
const readline = require("readline");
// 인터페이스 객체 만들기
const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout,
});
// 입력값 출력
rl.on("line", (line) => {
  console.log(line);
  rl.close(); // 없을 시 무한히 입력 받음
});
// 종료
rl.on("close", () => {
  process.exit();
});

📖リファレンス

  • 参考にする。
  • 参考にする。
  • 参考にする。