第一次做开源,费了九牛二虎之力,欢迎各位大大 star ~~
github: https://github.com/shisuiyou/query-lines-reader
npm: https://www.npmjs.com/package/query-lines-reader
一、用途
使用目的
读取日志
搜索文件内容
...
为什么强大
- 可以选取范围读
- 可以分页的方式读
- 可以正着读
- 可以反着读
- 可以搜索读
是不是功能很强大,很有用!
二、怎么用
npm install query-lines-reader
let queryLinesReader = new QueryLinesReader(filePath, options);
// 从上往下读
queryLinesReader.queryLines({
start: 0,
end: 2
}).then(res => {
res.lineList // ['xx', 'xxxx']
})
queryLinesReader.queryLines({
pageSize: 10,
currentPage: 0
}).then(res => {
res.lineList // ['xx', 'xxxx']
})
// 从下往上读
queryLinesReader.queryLines({
pageSize: 10,
currentPage: 0,
reverse: true
}).then(res => {
res.lineList // ['xx', 'xxxx']
})
// 搜索文件
queryLinesReader.queryLines({
pageSize: 10,
currentPage: 0,
reverse: true,
include: String/RegExp
}).then(res => {
res.lineList // ['xx', 'xxxx']
})
三、为什么高效
- 内置两种文件读取方案,文件大小的不同,并发读取数读不同 会动态平衡选用不同方案来处理并返回结果
- 针对不同平台做了不同方案优选读取文件
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。