Node.js 如何读取文件直到最后一行并等待数据在Nodejs中可用

Node.js 如何读取文件直到最后一行并等待数据在Nodejs中可用,node.js,Node.js,我需要解析文本文件的所有行,直到最后一行,并等待文本文件中的数据可用(文件内容是每行中的文件路径) 我已经使用readStream、Readable.resume()、Readable.pause() 但是,启动手表后,每当我使用echo“Test String”>>C:\Temp\removeme.txt更新文件时,我都可以获取事件,但readStream上的数据事件除外。我尝试了不同的方法,但没有成功。非常感谢任何帮助/指点,因为他们会说:“这是一个模块!” 看 在未来,我发现npm是查找

我需要解析文本文件的所有行,直到最后一行,并等待文本文件中的数据可用(文件内容是每行中的文件路径) 我已经使用readStream、Readable.resume()、Readable.pause()


但是,启动手表后,每当我使用echo“Test String”>>C:\Temp\removeme.txt更新文件时,我都可以获取事件,但readStream上的数据事件除外。我尝试了不同的方法,但没有成功。非常感谢任何帮助/指点,因为他们会说:“这是一个模块!”

在未来,我发现npm是查找模块的宝贵资源!选择两个或三个最能描述您要查找内容的单词,并在
npm search
命令中使用它们,如中所示:

$>npm搜索文件尾部

产生:


姓名|描述|作者|日期|版本|关键词
读取块|从..读取块|=sindresorhus | 2017-07-30 | 2.1.0 |读取文件读取文件fs块片部分头尾缓冲区fd打开 tail | tail节点中的一个文件|=lucagrulla | 2017-10-22 | 1.2.3 | tail文件 fs tail stream | fs.createReadStream…|=eugeneware | 2017-02-02 | 1.1.0 | fs createReadStream tail tail watch ... ...

或者将您的文字提交到位于的搜索栏

const fs = require('fs');

const filename = "C:\\Temp\\removeme.txt";

var watching = false;

var readStream = fs.createReadStream(filename);

readStream.on('data', data => {
    console.log(data.toString());
    if(watching) readStream.pause();
});

watching = true;

fs.watch(filename,{persistent: true}, (event,file_name) => {
    if(event === 'change') {
        readStream.resume();
    }
});