การรับค่าจากคีย์บอร์ด บน Node.js

การรับค่าจากคีย์บอร์ด บน Node.js

มีสองวิธีหลักในการรับค่าจากคีย์บอร์ดบน Node.js:

1. readline module:

โมดูล readline ช่วยให้เราสามารถอ่านค่าจากคีย์บอร์ดทีละบรรทัด ตัวอย่างเช่น:

JavaScript

const readline = require('readline');

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

reader.question('What is your name? ', (name) => {
  console.log(`Hello, ${name}!`);
  reader.close();
});

2. event-listener:

เราสามารถใช้ event-listener บน process.stdin เพื่อรับค่า input ตัวอย่างเช่น:

JavaScript

process.stdin.on('data', (data) => {
  const name = data.toString().trim();
  console.log(`Hello, ${name}!`);
});

ตัวอย่างเพิ่มเติม:

  • รับค่าตัวเลข:

JavaScript

const readline = require('readline');

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

reader.question('What is your age? ', (age) => {
  const ageNumber = parseInt(age);
  console.log(`You are ${ageNumber} years old.`);
  reader.close();
});
  • รับค่าหลายบรรทัด:

JavaScript

const readline = require('readline');

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

let lines = [];

reader.on('line', (line) => {
  lines.push(line);
});

reader.on('close', () => {
  console.log(lines);
});

แหล่งข้อมูลเพิ่มเติม:

Related Posts
 jquery vslidation remove spaces from input คืออะไร

jQuery validation remove spaces from input คือ ฟังก์ชันที่ใช้ลบช่องว่างออกจาก input field โดยใช้ jQuery วิธีใช้ JavaScri Read more

dimiss keyboard flutter คืออะไร

ใน Flutter dismiss keyboard หมายถึง การซ่อนแป้นพิมพ์เสมือนบนหน้าจอ วิธีการ dismiss keyboard ใช้ FocusNode: Dart imp Read more

bootstrap5 cdn คืออะไร

Bootstrap5 CDN คือ Content Delivery Network ของ Bootstrap 5 ซึ่งเป็นเฟรมเวิร์ก front-end ยอดนิยมที่ช่วยให้นักพัฒนาเว็บสร Read more

เขียนโค้ดดึงเนื้อหาจาก wordpress

โค้ดดึงเนื้อหาจาก WordPress วิธีดึงเนื้อหาจาก WordPress มีหลายวิธี ขึ้นอยู่กับประเภทของเนื้อหาที่ต้องการดึง ดึงบทความทั้ Read more