📅  最后修改于: 2023-12-03 15:16:09.899000             🧑  作者: Mango
在开发 JavaScript 应用程序时,我们经常需要从用户那里获取输入。通过浏览器中的文本框和表单可以轻松地实现。但有时,我们需要从控制台获取输入。不像其他语言能够轻松地从控制台获取输入,JavaScript 并不提供一个简单的解决方案。但是,有一些方法可以让我们在控制台上做到这一点。
一个简单的方法是通过 JavaScript 的 prompt()
方法从用户那里获取输入。这种解决方案并不适合在生产环境中,但是这对于测试和演示是非常方便的。
以下是一个示例代码,该代码演示了如何使用 prompt()
方法从控制台获取输入。
let name = prompt("Please enter your name:");
console.log(`Hello ${name}!`);
在这个例子中,当程序运行时,控制台上会弹出一个对话框,提示用户输入姓名。一旦用户输入了姓名,它将存储在变量 name
中。然后,它将使用 console.log()
方法将一条问候消息打印到控制台上。
如果您需要从控制台获取多个输入,则可以使用 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
库,我们可以从控制台上获取多个输入。您应该根据您的具体需求来选择正确的方法。