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