在 Node.js 中接受來自命令列的輸入

如何讓 Node.js CLI 程式具有互動性?

Node.js 自版本 7 起提供了 readline 模組 來實現這一功能:從可讀流(例如 process.stdin 流)中獲取輸入,該流在 Node.js 程式執行期間是終端輸入,一次一行。

const  = ('node:readline');

const  = .({
  : .,
  : .,
});

.(`What's your name?`,  => {
  .(`Hi ${}!`);
  .();
});

這段程式碼詢問使用者的*姓名*,一旦輸入文字並且使用者按下回車鍵,我們就會發送一條問候語。

question() 方法顯示第一個引數(一個問題)並等待使用者輸入。一旦按下回車鍵,它就會呼叫回撥函式。

在這個回撥函式中,我們關閉了 readline 介面。

readline 提供了其他幾種方法,請在上面連結的包文件中檢視。

如果需要輸入密碼,最好不要將其回顯,而是顯示一個 * 符號。

閱讀時間
1 分鐘
作者
貢獻
編輯此頁面