console.readline 是一个常用于读取用户在命令行界面输入的方法,它属于 console 对象,这个对象是 JavaScript 中的一个全局对象,主要用于与 Web 浏览器的控制台进行交互。
基本用法
console.readline 方法允许开发者在 Node.js 环境中从命令行接收用户输入,这个方法通常用于创建交互式的命令行应用程序,例如在安装过程中询问用户问题或在脚本执行过程中获取用户输入。
使用 console.readline 的基本步骤通常包括:
1、创建 readline.Interface 实例。
2、监听 line 事件以处理用户输入的文本行。
3、监听 close 事件以处理用户输入结束时的情况。
下面是一个简单的示例代码:
JavaScript
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.question('请输入你的名字:', (name) => {
console.log(你好,${name}!);
rl.close();
});
在这个例子中,程序会提示用户输入名字,并在用户输入后输出一条问候信息。
高级特性
除了基本的使用方法,console.readline 还提供了一些高级特性,如自定义提示符、多行输入以及历史记录等。
自定义提示符
可以通过 rl.setPrompt 方法来设置自定义的提示符,而不是默认的 >。
rl.setPrompt('请输入 > ');
多行输入
有时需要一次处理用户的多行输入,可以使用 rl.on('line', callback) 来监听每一行的输入。
rl.on('line', (input) => {
console.log(你输入的是: ${input});
});
历史记录
readline 模块支持命令行编辑和历史记录功能,用户可以使用方向键浏览之前输入的命令。