簡體   English   中英

Node.js提示模塊不支持選項

[英]Node.js prompt module not honoring options

我有一個相對簡單的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;
  }
});

看,不是太強硬。 問題是,當我運行它時,輸出是這樣的:

“用戶名: ”

...應該是這個...

“請輸入用戶名:”

它不尊重描述選項,我在桌子上敲打頭,試圖找出原因。 在我看來,這可能是一些愚蠢的程序員的把戲,但我只是沒有看到它。 我已經嘗試過僅通過屬性本身傳遞屬性,而不是作為外部模式對象的一部分傳遞屬性,但這沒有什么區別。 更糟糕的是,它似乎沒有兌現驗證者的身份,因此似乎是一個錯誤嗎?

有人有想法么? 謝謝!

您應該用message替換description 這不是已記錄的更改。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM