NodeJS Readline
readline
模块提供了一个用于从 Readble 的 stream (例如 process.stdin) 中一次读取一行的接口。当然你也可以用来读取文件或者 net、http 的 stream,比如:
const readline = require('readline');
const fs = require('fs');
const rl = readline.createInterface({
input: fs.createReadStream('sample.txt')
});
rl.on('line', (line) => {
console.log(`Line from file: ${line}`);
});
实现上,realine 在读取 TTY 的数据时,是通过 input.on('keypress', onkeypress)
时发现用户按下了回车键来判断是新的 line 的,而读取一般的 stream 时,则是通过缓存数据然后用正则 .test
来判断是否为 new line 的。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
上一篇: NodeJS File 一切皆是文件
下一篇: 彻底找到 Tomcat 启动速度慢的元凶
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论