地址
說明
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基本沒怎么用過。在用戶交互方面還是有一定的作用的??梢曰谶@個模塊來寫工具。