node系列之readline

地址

傳送門

說明

readline模塊提供了一個接口,從readable流讀取一行數(shù)據(jù),比如process.stdin。其實就是,提供了一個交互,可輸入也可輸出。

基本用法

const rl = readline.createInterface({ 
  input: process.stdin, 
  output: process.stdout
});

然后就是各種的監(jiān)聽事件。如line, 'close'等等。

rl.question('What do you think of Node.js? ', (answer) => { 
  // TODO: Log the answer in a database 
  console.log('Thank you for your valuable feedback:', answer);
  rl.close();
});

最好看的莫過于prompt了。

const rl = readline.createInterface({ 
  input: process.stdin, 
  output: process.stdout, 
  prompt: 'me> '
});
rl.prompt();
rl.on('line', (line) => { 
  //TODO your logic here
  rl.prompt();
}).on('close', () => {
  console.log('Have a great day!'); 
  process.exit(0);
});

這樣就可以實現(xiàn)一種視覺效果

me> who you are?
me> 666

簡單來說,就是多了一個前綴。

小結(jié)

readline基本沒怎么用過。在用戶交互方面還是有一定的作用的??梢曰谶@個模塊來寫工具。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • https://nodejs.org/api/documentation.html 工具模塊 Assert 測試 ...
    KeKeMars閱讀 6,610評論 0 6
  • Node.js中文網(wǎng)的 v6.10.3 文檔提供了readline模塊,可以從可讀流(process.stdin)...
    Evtion閱讀 5,691評論 0 4
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,659評論 19 139
  • stream 流是一個抽象接口,在 Node 里被不同的對象實現(xiàn)。例如 request to an HTTP se...
    明明三省閱讀 3,529評論 1 10
  • 個人入門學(xué)習(xí)用筆記、不過多作為參考依據(jù)。如有錯誤歡迎斧正 目錄 簡書好像不支持錨點、復(fù)制搜索(反正也是寫給我自己看...
    kirito_song閱讀 2,654評論 1 37

友情鏈接更多精彩內(nèi)容