8. readline 按行读取
- readline对象
Readline.createInterface() --创建接口
参数:input:可读流
Output:可写流
Prompt:要使用的提示字符串,默认>
Readline.clearLine() --
const readline = require('readline');
const rl = readline.createInterface({
input:process.stdin,//可读流
output:process.stdout,//可写流
prompt:'请输入>'
});
// 终端的交互工具
rl.prompt();
// 每读一行,执行line事件
rl.on('line',function (content) {
if(content === '.exit'){
rl.close();//关闭
}
console.log('您输入的内容是:'+content);
rl.prompt();
}).on('close',function () {
console.log('执行结束');
process.exit(0);
});
2. Interface对象
事件:
Close事件
Line事件
Pause事件
Resume事件
SIGCONT 事件
SIGINT事件
SIGTSTP事件
方法:
Rl.question()
Rl.pause()
Rl.prompt()
Rl.resume()
Rl.setPrompt()
Rl.write() --
const readline = require('readline');
const fs = require('fs');
// 创建可读流
const rs = fs.createReadStream('./data.txt','utf8');
// 创建接口
const rl = readline.createInterface({
input:rs
});
rl.on('line',function (content) {
console.count('行');
console.log(content);
});