【问题标题】:Node.js prompt module not honoring optionsNode.js 提示模块不支持选项
【发布时间】: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


    【解决方案1】:

    您应该将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"
        }
    

    【讨论】:

    • 完美,谢谢!当这不是我自己的愚蠢错误时总是很高兴:)
    猜你喜欢
    • 2021-06-05
    • 2023-03-09
    • 1970-01-01
    • 2021-10-25
    • 2018-06-10
    • 1970-01-01
    • 2014-06-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多