Node.js读取大文件,进行编辑和显示

编程入门 行业动态 更新时间:2024-10-14 22:19:00

Node.js读取<a href=https://www.elefans.com/category/jswz/34/1770134.html style=大文件,进行编辑和显示"/>

Node.js读取大文件,进行编辑和显示

我正在尝试读取文件并将其传递到网页。问题是文件很大。它是一个包含个人简介链接的列表,目前包含25万多个不同的人。我想做的就是链接。从网址中获取名称,并显示具有指向名称配置文件的原始链接的名称。这本身不是什么大问题,但是因为名称太多,它会使页面崩溃。所以我需要一些帮助,使我朝正确的方向发展。我已经在寻找createReadStream来做到这一点,但是我很难理解它。

文件是这样构建的:

<;.
<;.
<;.
...
回答如下:

我知道了

我本来是将流功能与readline结合使用的,但我最终还是逐行使用。主要的好处是它允许我暂停播放流并在需要时继续播放。

var LineByLineReader = require('line-by-line');

var lr = new LineByLineReader('/url/to/file');

//get line count for file
var lineCount = 0;
var display = 0;

lr.on('error', function (err) {
    console.log('err');
});

lr.on('line', function(line) {
  // increment line count
  lineCount++;


  //do something with data and parse it to the html
  var name = line.split(' ')[0].split('/')[5].replace('>','').replace(/-/g,' ');
  document.getElementById("content").innerHTML += `<li>` + name + `</li>`;

    //stop at a 100 lines
    if( lineCount > display+100){
        lr.pause();
    }
});

lr.on('end', function () {
  console.log('done loading');
});

//load next 100 when you reach the bottom of the page
$(window).scroll(function() {   
  if($(window).scrollTop() + $(window).height() == $(document).height()) {
    display = display + 100;
    lr.resume();
    }
});

更多推荐

Node.js读取大文件,进行编辑和显示

本文发布于:2024-05-07 08:10:49,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1755320.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:大文件   编辑   Node   js

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!