1

第一次做开源,费了九牛二虎之力,欢迎各位大大 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']
})

三、为什么高效

  1. 内置两种文件读取方案,文件大小的不同,并发读取数读不同 会动态平衡选用不同方案来处理并返回结果
  2. 针对不同平台做了不同方案优选读取文件

Shisuiyou
13 声望0 粉丝