【发布时间】:2017-06-15 20:23:53
【问题描述】:
我有一段相对简单的 node.js 代码,这是我第一次尝试使用提示模块。看看:
const schema = {
properties : {
username : {
description : "Please enter username", type : "string", required : true,
validator: /^[a-zA-Z0-9]+$/, warning : "must be comprised of letters and numbers only"
}
}
};
prompt.start();
prompt.get(schema, function (inError, inResult) {
if (!inError) {
userInfo.username = inResult.username;
}
});
看,不要太难。问题是当我运行它时,输出是这样的:
“用户名:”
...而应该是这个...
"请输入用户名:"
这不符合描述选项,我正把头撞在桌子上试图找出原因。这可能是我的一些愚蠢的程序员技巧,但我只是没有看到它。我试过只传递属性本身,而不是作为外部模式对象的一部分,但这没有区别。更糟糕的是,它似乎在尊重验证者,所以这似乎是一个错误?
有人有什么想法吗?谢谢!
【问题讨论】:
标签: javascript node.js input prompt