node.js提示:如何禁用属性名称的外观?

时间:2017-01-27 18:53:02

标签: node.js prompt

我使用'prompt'包编写了以下代码。我定义了:

message: ''

为了在程序等待用户提供输入时在控制台中禁用属性名称'username'的外观。

var prompt = require('prompt');
prompt.message = '';
var schema = {
   properties: {
      username: {
         message: ''
      }
   }
};
console.log('Please type your username');
prompt.get(schema, function(err, result) {
   console.log('Command-line input received:');
   console.log('username is ' + result.username);
})

但是,它无法解决并且控制台打印出来:

  

请输入您的用户名

     

用户名:myname命令行输入

     

收到:用户名是myname

1 个答案:

答案 0 :(得分:1)

您可能希望使用'blue'代替description: ''

似乎有关于此的错误文档:

  

提示的基本结构是:

message: ''

但这不正确; prompt.message + prompt.delimiter + property.message + prompt.delimiter; 用于解释验证错误,不会出现在提示中。在文档的前面,它(正确地)说property.messagedescription

message