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

我用'提示'包编写了下面的代码。 我定义:

message: '' 

为了在程序等待用户input时禁用在控制台中的属性名称“用户名”的外观。

 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); }) 

不过,它不工作,控制台打印:

请input您的用户名

用户名 :myname命令行input

收到:用户名是myname

你可能想使用description: ''而不是message: ''

这似乎是错误的文件:

提示的基本结构是这样的:

 prompt.message + prompt.delimiter + property.message + prompt.delimiter; 

但这是不正确的; property.message用于解释validation错误,不会出现在提示符中。 在文档的早期,它说(正确)的descriptionmessage

 { description: 'Enter your password', // Prompt displayed to the user. If not supplied name will be used. ... message: 'Password must be letters', // Warning message to display if validation fails. ... }