📜  4.8.使用 readline-sync 输入¶ - Javascript (1)

📅  最后修改于: 2023-12-03 14:38:52.493000             🧑  作者: Mango

4.8. 使用 readline-sync 输入 - JavaScript

在 JavaScript 编程中,有时候我们需要从用户获取输入,以便进行后续的处理。一个常用的库来实现这一功能是 readline-sync。本文将介绍如何在 JavaScript 中使用 readline-sync 库来获取用户输入。

安装 readline-sync

首先,我们需要安装 readline-sync 库。在终端中运行以下命令:

npm install readline-sync
导入 readline-sync

在你的 JavaScript 代码中,使用 require 关键字来导入 readline-sync

const readline = require('readline-sync');
获取用户输入

要获取用户输入,可以使用 readline-sync 提供的 question 函数。该函数接受一个字符串参数,作为提示消息,并返回用户输入的值。

const name = readline.question('请输入您的名字:');
console.log('欢迎,' + name + '!');

在上面的例子中,用户将被提示输入他们的名字,并将其存储在变量 name 中。然后,欢迎消息将会被打印出来。

获取其他类型的输入

除了获取字符串输入,readline-sync 还提供了其他函数来方便获取各种类型的输入。

  • questionInt:获取一个整数输入。
  • questionFloat:获取一个浮点数输入。
  • questionYesNo:获取一个是/否的输入。
const age = readline.questionInt('请输入您的年龄:');
console.log('您的年龄是:' + age);

const weight = readline.questionFloat('请输入您的体重(kg):');
console.log('您的体重是:' + weight);

const confirmed = readline.questionYesNo('您确认要继续吗?');
console.log('确认状态:' + (confirmed ? '是' : '否'));

在上面的示例中,questionIntquestionFloatquestionYesNo 函数用于获取整数、浮点数和是/否的输入。

综合示例
const readline = require('readline-sync');

console.log('欢迎使用用户调查程序!');
const name = readline.question('请输入您的名字:');
const age = readline.questionInt('请输入您的年龄:');

console.log('用户调查结果:');
console.log('名字:' + name);
console.log('年龄:' + age);

在上面的示例中,我们展示了一个简单的用户调查程序。用户将被提示输入他们的名字和年龄,然后程序将打印出用户的调查结果。

以上就是如何在 JavaScript 中使用 readline-sync 库来获取用户输入的介绍。通过使用这个库,你可以方便地获取各种类型的用户输入,并进行相应的处理。祝你编程愉快!