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

标签 node.js command-line module wizard readline

js 以创建命令行向导。

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

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

类似这样的事情:

What's your favorite color? Red_

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

你知道如何用 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');

关于node.js - 如何在 Node.js 中为 readline 提供默认答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9580825/

相关文章:

javascript - 实时网站访问者跟踪系统

sql - 如何在我的 Node js中通过sequelize使用事务

javascript - TypeScript 中的 Import 和 require 有什么不同?

linux - 一次读取一个输入文件作为输入传递给 grep

Magento - Mage::getModel 在 Linux 服务器上不起作用

javascript - 无法通过原型(prototype)函数传递它

javascript - NodeJS 中的同步地理编码

node.js - 如何让Tor在nodejs中改变IP?

windows - 如何从命令行在 Edge 浏览器中打开带有 anchor (#)链接的本地 .htm 文件?

java - 类路径中的多个 jar 不起作用