在 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 提供了其他幾種方法,請在上面連結的包文件中檢視。
如果需要輸入密碼,最好不要將其回顯,而是顯示一個 * 符號。