Node.js提示模块不遵守选项

时间:2017-06-15 20:23:53

标签: javascript node.js input prompt

我有一个相对简单的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;
  }
});

看,不要太强硬。问题是,当我运行它时,输出是这样的:

“用户名:”

......应该是这个......

“请输入用户名:”

它没有尊重描述选项,我正在敲桌子试图找出原因。这对我来说可能是一些愚蠢的程序员伎俩,但我只是没有看到它。我试过单独传递属性,而不是作为外部模式对象的一部分,但这没有任何区别。更糟糕的是它似乎是在尊重验证器,所以它似乎也许是一个错误?

有人有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:2)

您应该将description替换为message。这不是一个记录的变化。

username : {
      message : "Please enter username", type : "string", required : true,
      validator: /^[a-zA-Z0-9]+$/, warning : "must be comprised of letters and numbers only"
    }