📜  javascript 从控制台获取输入 - Javascript (1)

📅  最后修改于: 2023-12-03 15:16:09.899000             🧑  作者: Mango

JavaScript 从控制台获取输入

在开发 JavaScript 应用程序时,我们经常需要从用户那里获取输入。通过浏览器中的文本框和表单可以轻松地实现。但有时,我们需要从控制台获取输入。不像其他语言能够轻松地从控制台获取输入,JavaScript 并不提供一个简单的解决方案。但是,有一些方法可以让我们在控制台上做到这一点。

使用 prompt() 方法

一个简单的方法是通过 JavaScript 的 prompt() 方法从用户那里获取输入。这种解决方案并不适合在生产环境中,但是这对于测试和演示是非常方便的。

以下是一个示例代码,该代码演示了如何使用 prompt() 方法从控制台获取输入。

let name = prompt("Please enter your name:");
console.log(`Hello ${name}!`);

在这个例子中,当程序运行时,控制台上会弹出一个对话框,提示用户输入姓名。一旦用户输入了姓名,它将存储在变量 name 中。然后,它将使用 console.log() 方法将一条问候消息打印到控制台上。

使用 readline-sync 库

如果您需要从控制台获取多个输入,则可以使用 readline-sync 库。这个库会等待用户输入,并且会一直等待,直到用户输入完成。它还提供了其他功能,例如等待用户按回车键,控制台打印消息等等。

以下是一个示例代码,该代码演示了如何使用 readline-sync 库从控制台获取输入。

const readline = require('readline-sync');

let name = readline.question("Please enter your name:");
let age = readline.question("Please enter your age:");

console.log(`Hello ${name}! You are ${age} years old.`);

在这个例子中,我们首先需要执行 require('readline-sync') 来加载 readline-sync 库。一旦加载完成,我们可以使用 readline.question() 方法从控制台获取输入。通过使用模板字面量,我们还可以将用户名和年龄打印到控制台上。

总结

虽然这些方法可能不适合生产环境,但它们在测试和演示中非常有用。通过使用 prompt() 方法,我们可以获得单个输入。通过使用 readline-sync 库,我们可以从控制台上获取多个输入。您应该根据您的具体需求来选择正确的方法。