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错误,不会出现在提示符中。 在文档的早期,它说(正确)的description
和message
:
{ 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. ... }