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

如何在node.js中为readline提供默认答案,node.js,command-line,module,wizard,readline,Node.js,Command Line,Module,Wizard,Readline,以创建命令行向导 向导使用该方法向用户询问一些问题 问题是,我想提出问题并提供默认答案,以便用户能够按enter键确认默认答案、编辑默认答案或取消默认答案,然后按enter键跳过问题 大概是这样的: 你最喜欢什么颜色?红色的_ 如果用户按enter键:答案将为红色 如果用户将红色变为绿色:答案将为绿色 如果用户取消红色并按enter键:答案将是“”,向导将跳到下一个问题 您知道如何使用Node.js制作类似的内容吗?您可以在rl.question调用后使用rl.write向tty添加默认值 例如

以创建命令行向导

向导使用该方法向用户询问一些问题

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

大概是这样的:

你最喜欢什么颜色?红色的_

如果用户按enter键:答案将为红色 如果用户将红色变为绿色:答案将为绿色 如果用户取消红色并按enter键:答案将是“”,向导将跳到下一个问题


您知道如何使用Node.js制作类似的内容吗?

您可以在rl.question调用后使用rl.write向tty添加默认值

例如:

var readline=require('readline'),
rl=readline.createInterface(process.stdin,process.stdout);
rl.问题(‘你最喜欢的食物是什么?’),功能(答案){
console.log('哦,你最喜欢的食物是'+答案);
});
rl.写(‘比萨饼’);
最简单的方法:

rl.question(query, answer => {
   answer = answer || 'Red';
)
只需覆盖空字符串答案大小写