如何在node.js中为readline提供默认的答案

js为了创build一个命令行向导。

向导使用rl.question(query,callback)方法向用户提出一些问题。

问题是我想提出问题并提供一个默认答案,以便让用户能够按回车确认默认答案,编辑默认答案或取消默认答案,然后按回车键跳过问题。

像这样的东西:

你最喜欢什么颜色? 红_

如果用户按回车键:如果用户改变红色为绿色,则回答为红色:如果用户取消红色并按回车,回答将为绿色,回答为“”,向导将跳到下一个问题。

你知道如何用Node.js做这样的事吗?

在rl.question调用后,可以使用rl.write将默认值添加到tty。

例:

var readline = require('readline'), rl = readline.createInterface(process.stdin, process.stdout); rl.question('What is your favorite food? ', function(answer) { console.log('Oh, so your favorite food is ' + answer); }); rl.write('Pizza'); 
Interesting Posts